90548 203941349 88295917
1039482846 351846539 158483424 392270224 572621772 681603676 295740900 885992003 901081556 61091889 858020967 627416680 147845049 230059416 175516143 314496130 882549219 127499194 687958176 911357752 17244279 119640379 429332576 526226971 276676686 171030462 961550646 41958922 449492506 983495551 619427377 45267324 316059333 117779214 204601203 241246076 463983258 778735948 77588543 661995930 336979555 74725705 225068614 315805297 203913191 880812277 221157420 115146996 240311180 78006037 1025660496 928269110 486051653 712991177 565792813 46616875 885163408 86354702 538447912 707804103 89071080 1031204266 562928923 356127481 986096777 791233786 11330 159887423 43243969 46296771 756954640 1034437738 95700516 209440276 138669635 961719728 169876039 695094261 134408664 693848637 227731165 127236850 95649797 731994720 646565220 263580362 377838367 934794794 175141070 136112635 655739772 60391926 229612239 341623239 135802580 543809100 548887683 682374438 216385544 521101166 168228308 47313201 334384859 181306904 253433300 887738830 202999686 720764527 612296683 115461807 346120067 410392619 105579002 29647559 468664874 324360428 445962674 157664922 232124809 104115458 303916529 244540269 464243571 475126380 1043795377 245879027 228724783 71635578 262551104 193157158 116933701 63989101 276852748 199123044 477116545 155112563 143835059 120020195 163790499 200359912 130717870 277955660 366735727 89332561 687857943 724190716 711958776 477811648 229847761 32386658 618702468 165804260 253863604 990196531 342890578 550117790 76330449 463621261 195497909 832828866 316755757 29692696 46661607 923033152 56339189 1014301993 593694661 45071403 414687652 2665774 181279296 688282440 981049099 715851879 831119679 41743091 340329036 56868965 169553030 195367731 322364435 333502661 60487557 7562057 4450381 245593507 54236771 333444554 23831675 104999069 464550055 128323892 228089050 182895647 146189564 158733292 780018087 70607940 501624649 39412246 310158580 484551923 727112157 138610243 951142927 965914750 838722367 1010914136 171554691 744105130 323493611 193061501 816013925 58333977 210359409 613598912 960096959 500371143 123548566 15952684 88448503 16883752 217194099 996607612 447358257 829538186 898283531 295739096 128642925 997311608 57436375 672433504 1008772288 1041146658 42108653 107265834 1048722886 104445044 1055483779 16276504 387577357 797084215 135482078 34960876 60860937 500307271 85535662 249831314 865238387 81246831 72058170 143159467 899494157 55212816 67354163 184876886 49307572 133372193 12828150 746042675 264151109 15891556 51288030 819100018 467514876 165571528 301506957 707494904 496815884 523104610 1031641931 92814149 90272474 2885275 48898320 318826656 79651909 417148460 595864068 142627404 282550109 455832413 43955730 33148556 363934985 227612217 18825502 369537635 48950626 760123419 205364283 112509052 111127392 90806147 394329372 54543220 277940717 47884968 1015551792 110140720 401242458 605841433 486083446 586580385 253502927 917712211 17387447 849961930 973251476 1068318450 286108535 178122361 802753724 300743179 980447787 166314729 748974489 85387500 187264833 192571214 878238333 934593355 255691417 1047176232 519405816 459994361 68506734 513688484 200153904 170849841 973532555 1039120681 183402184 202770104 415484125 77564013 985708844 1049856478 255993226 687609261 112673732 126893627 186555339 446161129 225375737 100806100 174083444 124783648 999946624 314411964 165676724 221043365 527488872 728316595 147199866 114754365 932065433 236166564 114899457 343175701 162518527 125720202 899501004 30271168 116126534 670646425 69602840 536171220 963425477 942975448 70019946 315006425 615158164 942386827 160463671 513320304 270472033 966393125 478723684 214794944 195335688 480041231 574461660 141138912 347476343 859307630 318439011 572566355 331221937 660848089 28399096 147350592 172436757 327379270 335185232 136465816 174055884 958184616 655920939 398750682 170954155 56832810 280182226 914933260 46366563 652074115 197513258 156995471 370922332 198678653 253560486 868166333 233264803 82776115 156973868 207362937 225507594 97418462 875854988 332611898 981008699 890230212 750752662 388346364 213685711 434285841 66513268 351896073 901207193 749776340 231249501 515505969 769460027 893810732 963386246 398340884 136299086 963460303 97584772 356728193 438573257 373119579 356420003 940908866 39589726 707155331 441713629 244007414 227783136 202684671 499152995 267322033 942031313 538588268 932422678 60574278 488738382 129038257 89013501 614298749 202120363 763049092 57540705 11376027 275071837 130204787 360487179 146771682 498898248 167705512 930667688 59593108 108941651 922027358 236268544 182550952 811154669 66301171 18856050 454074674 12601936 818047745 1065864356 3974302 369387833 959859908 60447749 341857325 248061885 147551284 263185110 626773263 864736695 744492986 792668646 131118741 80731590 235852748 1030008826 1018313512 88048685 171999545 71609030 97242373 90120461 2678015 263737053 532769362 27174503 1059412555 988366288 101168875 174244351 50406590 696569460 142024391 742875880 14044013 928213550 105864942 8266427 69573105 107317053 100926347 168600340 248671047 373663990 45629406 435921593 259831873 49872671 149875376 76207727 147056070 392798930 185246683 1061372669 480568645 65559263 702099099 116851708 824367911 117124035 980993136 1028300614 331316451 186389519 882458158 210664058 16180561 620542067 583795093 92979863 264782607 194279233 817500410 82976631 506571085 168050870 79756568 507551035 93669384 248824906 127493820 103906479 563542804 253937835 307966157 231706397 767618019 223129254 17924137 947065262 387854319 83119907 515169734 114869738 268412559 601057372 248649906 201787440 844591229 971120061 254188034 195774779 51487899 827947980 648943434 613322700 145597795 168709188 239874807 783332951 146088778 34196826 999942621 391638325 767934993 361128231 244086736 351507848 121873722 847806690 156152564 159008500 88403698 214147782 5622458 493970030 30063780 418081559 571987574 60272436 748245948 632748812 265128123 368698185 891203535 173665626 147617334 1023463339 748837595 167995268 206823397 995989501 388346516 371370476 53972680 232111100 145699208 89391355 44049307 931725011 93083773 86092771 101070379 243322761 239195425 932241972 123435984 896626961 60949942 110535141 700015173 249139969 1016395037 62415406 95976125 484266073 203482950 281045602 39191239 1061337719 23451757 733034577 357610762 54902619 61131649 618287121 469306092 134270435 147226219 70992064 857741128 130197681 151435722 891559075 484694967 19365950 338782339 90540368 255024634 758478566 506297065 138675957 119725706 122430857 716429117 132811421 116585772 115165631 50139891 126628839 549249239 858890334 155328958 360264364 51738824 179887852 183619877 879505697 82956865 166146113 111304140 394443871 539603372 176870572 720832372 243061079 846066947 970637130 116683839 133716372 88184183 15262532 986387633 500382061 922991553 203862872 130773563 141355478 144571461 902454182 156975235 813886417 295269613 7553069 392864161 898549570 147864456 916494570 929435423 956700927 183068429 38715392 267219561 809610382 1056682875 968360924 101009740 150348673 1028813311 74229958 633710884 383067296 183106216 389468388 471536153 22845839 935974689 583425003 731111000 203110344 91062867 325195702 76560922 17359706 238596888 216385242 142738031 310030402 91747715 640060226 1058747386 946200834 171293805 621784794 825234201 117141943 264850057 117054553 426605019 521816387 858842433 61997693 144451960 321191411 253979991 70695803 36836131 147409652 289515811 401537895 102113883 370901758 1054347876 660911835 430839909 13314295 873054108 200818922 35219776 198289892 254053007 225956529 216920253 137027158 580950974 411282688 150760674 808941398 252188100 133709396 202375511 27118525 940699675 219107283 270891425 27114503 1023631068 254759099 524817215 444888112 896018545 572715331 678280428 167062153 862404846 87849594 1023936211 85989910 1005906652 1028607957 491792675 272570044 159255844 94391026 23901649 681524236 332156579 651721393 553867008 247584096 121635981 1038811773 396871331 168103385 843351668 65498905 813192917 888089799 347735689 98293900 333654902 85056820 154251354 37204126 707391799 207870854 666343527 231342767 726284180 776565194 828358275 33761337 778132868 49252162 41666071 861675766 114344248 172961077 477750647 986805696 731493227 1073394277 184742336 75572911 202982894 86232388 115204695 43653157 403874553 344845295 1065701755 113772961 774407380 698153316 232629226 570819586 625375832 46617399 650477987 34978282 184464500 1046393563 571769470 171370996 250889343 885376285 135564535 1026261784 696133059 689301028 171688778 782947951 556033477 100852036 160756644 69583574 484431161 65701460 85361495 153534759 51562445 554529348 25501161 141523206 1055246803 130036183 1061906308 440560621 22791686 1069225732 252657629 153857240 116167754 95885810 19638060 801037471 794607664 867367931 1028294549 520523579 1024911187 69602759 57279693 28175807 956940645 1033054739 19504355 77541071 113405826 230423881 552672413 61116797 678995635 4259954 4604008 76337577 116400317 100838305 227605797 470903270 797021213 108548691 127442510 340280707 576198842 515573248 117207363 611293802 944996937 100006987 464177453 113522784 256614345 710064856 43470542 209147906 987533920 1056871685 283399172 492593996 918887716 462622901 1020281923 444582829 81590699 180643319 179396840 189204109 797128809 672705395 106311973 155679342 71018591 1053322792 426775129 881332605 142994261 974159453 393192711 562403684 211988745 103055304 558593329 237661061 160365948 382941195 481092166 620879888 113444678 1033758542 310705378 749113392 114738486 44852930 1029164033 58142296 70551340 313915368 581112317 422553350 212665451 573469394 53749068 904706445 276238696 555778030 451428195 788021495 276153827 868562913 85076107 421018787 771166144 89619946 951592132 840610406 388364889 1059007757 50054702 534940928 525532707 112457384 230719539 921632052 732843825 77620453 183668084 724686672 473127860 16191433 1027862574 803789379 640973082 455015495 335688922 76341368 442688447 504340289 39689693 773808494 31037529 763662599 190732907 1038562697 125688033 797602301 154662236 158384766 244606560 143206829 144634796 20239918 870073812 233403909 771767175 94526630 904725720 153047700 339797641 97170371 266126017 23541213 231074746 766136988 568973433 709468862 770397847 406270005 1060775998 145265262 597463291 433167 9333381 169614486 546218685 12554010 703023497 928264341 479059920 360847738 200049165 368301277 510028416 203908966 693793836 38090009 226079580 763423203 755361750 139823201 14822787 215005430 76762534 29555957 131553457 5674428 132059977 48231993 75383126 138509454 922386275 500678140 235645599 357110050 555653383 44690217 333034746 870366951 484009511 85306318 891594464 22473768 230816537 116734831 524065913 672134904 409611461 503001334 474533714 168887689 202176447 880490556 13880188 676066864 304147570 494786635 1073277183 21114924 944126556 190739126 403331792 1026297327 188049793 1001068231 254034137 132158029 243156406 132774853 821373546 415599436 222790288 744404671 743099659 350325386 170329593 140322510 989502348 78944530 815978933 997825191 17162292 410600774 170604045 690268551 1028831734 269969826 209121414 567139159 1007173585 3895812 157889227 61683053 16960812 301799022 208449246 1489287 1041523765 516629117 1017990963 583584426 24489061 114657418 543142577 256985546 32065786 247025740 256648053 90761834 660917425 315557475 466236015 564667105 665321598 808034161 663263019 517106237 891631810 1010672386 137678506 29915587 883807256 95468376 442227816 1032320253 970937772 233668591 467287073 462397733 5008388 59248240 536161668 178226103 383165652 89127926 297805821 256615390 204856640 1050931289 762277627 663388862 89541617 168937304 1009777960 409070800 899447765 335757263 236384175 790235429 106770978 399956691 130920910 166673533 676599353 703646200 146435702 525641426 846485062 27783495 501651242 1055224466 16199026 141463601 197998658 126236549 715887534 134365983 553537248 193949344 320080046 685677717 227022789 45960872 982308454 780904316 142824483 629260968 349239730 754623138 310285562 170378141 398707655 1021039085 923652033 1021752707 716876329 90410665 324451035 646902911 4700138 47592976 104271766 485568002 684150761 475622213 825130256 988223097 145766002 63884581 305554495 871112357 184873285 689111795 393723410 229473159 737957596 132798946 207243443 582767853 647570659 41584670 243625880 254604527 242916182 208003075 353145773 547171831 221660983 557368990 828110020 118081767 195857375 209722001 272740498 845039546 35950958 366403310 1052131805 508818390 468098077 374970857 189672462 757696855 1025581523 11200315 38159676 253621728 886927266 104056473 162587751 890611701 414906836 69180391 548695099 101037902 363927952 1016658341 222324230 562588213 550903483 807923972 823408614 217972615 969289461 385653553 645736035 840329704 287161678 912074207 171035339 598507650 257422841 408543656 207410211 2053783 91241309 497225559 274914942 938915935 34459213 877704640 10685083 123671960 11250949 813368163 55704661 22265758 612575672 22662053 549059662 418224201 130251627 133037617 164869165 63420801 40895535 482258964 174127580 175132212 144486963 178083743 20427287 100975890 722719201 267686667 173474234 870791066 636954070 351287266 257716498 625010145 945120954 240931586 46322765 73169866 1000973167 931124281 24333817 198350721 833183856 178903613 491933871 964456236 91309177 1025693741 380337250 157134068 14020226 137513516 162250578 525659938 19247435 500109720 210044531 804526524 807534817 475357309 609438001 121165234 40506482 909760122 82256608 115478531 940931190 620600577 11583153 120627155 265156881 9844658 78402675 76611237 288397425 739766618 979384324 586598259 823087881 573640676 104374685 154296021 153602357 1070145455 76232763 948196985 832283006 185342740 49217795 75609368 1068095638 511582224 706117883 353154049 86200073 827266148 253926810 85225536 529711036 196816674 395082714 105020981 156254112 154677187 201398683 974174097 191339902 626876824 834132008 90178960 252577824 665438868 809604752 123839940 17541219 174114152 136102104 164304177 357594142 48262007 834810692 797883897 463952083 931449399 437897469 604842657 337619683 687037584 178001559 209992026 378953822 520592390 113627786 585500868 926670129 618302266 935445422 80488740 529580403 67892375 25260349 143686762 827945413 250373022 78129412 135040666 233694538 367196843 58614804 247258202 980852075 832357280 210096190 1035197599 73261882 869968607 814645323 135970367 83752279 648284776 793581584 1028152915 267522466 899862442 165435965 527482972 625258242 28909399 623486726 969246823 204224945 955484992 266720058 104358997 157352338 59256780 475997546 234066101 280850016 567364919 3400600 99020578 431738352 218426346 270871849 140601636 62530862 411218454 313073289 370333658 166361219 865847681 405843526 885182637 699130486 76807539 236290197 451614709 762701841 194839166 212852152 179774545 702478172 780575317 136665137 999937968 705049954 85430483 156758335 172199 127327449 373412707 194565153 344248377 59232794 922345225 954168635 777669558 745190079 1003450598 279328838 259407578 485903824 56648237 156382527 638694305 267021120 57739210 918606861 87675152 266299730 1010370167 237975333 933772112 174431042 371862856 117848578 29012902 229246395 162254124 90148768 768091045 9542183 117934397 133647834 139365033 867994733 549325546 450429843 182832162 24847600 143280265 747743106 52414232 2671027 448692417 995306077 48266605 145168285 28173237 253408968 553743005 159182886 782717504 896952417 876790521 1066230301 36562036 914529221 1034282787 615153593 239010788 136134154 1063880386 509635928 340497507 564888455 261523288 829434404 107772076 9156204 615336927 443597575 493514011 35411430 752171996 111420370 732478019 687422801 180490194 201460904 234874111 1067441037 61695033 213758533 638839973 165840132 15764541 502895048 342036273 141953172 206539173 496346242 595360334 834582989 174794506 146661656 213581514 852886452 187461536 162527869 107917168 54807518 425883765 628504966 556025244 676826018 46185511 718214080 758815119 575130674 206498778 132360414 395413404 759682340 855951661 178929605 172635894 790198936 262879618 3095033 197474491 1070908137 1043979676 761135449 44559543 1072969514 477217005 241710162 724307507 57056623 84216197 120837940 135019817 1019616901 126335290 114992501 25296063 168722480 865874504 667727914 221840558 647609671 411696452 172424672 85755421 59477301 76301040 1035635102 134426324 95307709 978812934 461449463 649770238 41591921 932316689 956960896 379850136 27293095 34388319 184444523 516152557 34109579 56715770 162281582 727312016 56540894 109848052 276229410 100637480 1022829973 106254996 59208077 100132733 10845015 167454299 728377463 27064906 738499870 233761934 296920493 257197389 243234864 345858228 259064815 245303328 183846639 561977325 442927978 30097691 172062946 721673701 405955892 777617767 139613015 104927417 926094596 62058037 153437043 347856545 232849223 154065273 48553543 508715465 490169881 237362542 98724661 1070290475 478208521 523368608 195239166 232594050 102145558 159185019 909550006 741859126 163292696 14256616 411917224 12396031 766271133 1006488762 101986302 585231199 302908732 387947778 130645175 169388339 895382208 13948998 6295558 89878792 605083295 265289880 134919892 109778572 194308280 245180809 607549345 370368876 1040416542 220321911 978319078 235182656 972706702 897697765 179295327 90664910 55316685 849082942 243576707 78001116 128039440 67600952 788012708 866045463 134354569 775892652 10150295 528374225 912670074 884503617 29661010 61318947 1000589513 226224673 83756873 929714132 860969872 320688815 559574731 30574243 568506902 176146345 392708506 673618124 883792485 66056541 39218659 170590149 119946638 570740130 245308591 262663479 341286867 128261805 341812902 9494868 774343079 14554429 69515025 96772682 4376356 772974377 164018197 922974439 626190010 162285958 878480559 604504688 387687205 201273661 175606801 181095510 976363453 190511202 14220910 260562484 44490679 144898759 135776091 568667613 181499480 68545121 1021303442 32101585 113090519 188043275 951041508 31809670 21159657 1053002076 174558907 713765274 72973440 151208599 1004151935 557248110 118851462 251808133 710759003 110211491 947277710 157709613 308241427 600227069 409094138 388236282 151103075 18085210 321200839 489389354 348585918 689057462 484787491 144023247 907221815 79548219 136880185 454504064 271018975 390572605 256705961 112500699 978502355 716437968 80829970 742790774 1032190092 1054610088 556931462 63746796 641036340 984191237 44105551 379392225 135589901 197975200 193256266 226891318 569716311 382483240 922959460 269292243 1063554305 856939563 456573065 936383404 918345138 205851393 716465918 185465352 94307801 96813771 268343064 860888587 40083491 311993025 202390551 596729461 41422975 244472058 394374469 808309330 239817121 258600083 543957779 322344862 364878891 88511085 535211500 163157508 812124745 837120575 16187141 19429657 821818593 200782313 995526924 102003551 113783248 865664668 670759886 844571956 1005561864 752287517 106264014 372560901 227843341 173042102 921402703 1072844365 522724785 536492537 1349637 799551597 9292702 1003165727 1025468753 800531476 164805251 538916029 658436538 965040264 162427473 693211045 184497596 130717070 249144835 327758776 238955520 202215031 1004653657 873329398 351471444 832784665 164351424 220075048 263166121 225868864 1002029287 596503733 401802495 358381534 510790473 686608289 252404959 11800788 611410259 139171244 79857810 45931700 87937083 287541095 182556967 261364151 733440966 684408197 945696939 831297306 469798948 512746675 150122299 993027012 229113924 769328120 637654334 84815285 174928447 980918933 983162108 127502649 254180238 16664307 644222382 639598850 74129851 967719323 183728087 145454202 275242086 179607532 654929937 115266303 41971122 116189002 137254709 925945956 198900802 37965414 38310657 413951385 449902819 36661536 24628929 172436474 244811909 760317251 193433479 281641152 19736834 173462718 321953411 239449692 164688174 93686850 297885430 902132270 161736693 47770392 488564226 715151771 771069511 65788947 508072020 443006431 602508025 918313978 365879561 409374969 241388375 23851761 178921735 491113270 131072651 385696348 613293338 978072271 857623203 260059216 607738739 33503266 71574304 710789053 499049301 196994954 934283284 227356794 1005092403 115154542 809960109 550236621 134984525 650127247 920511816 253953177 548509225 206269149 38691180 145212007 410397205 10927260 83395938 148141502 186477275 708106966 887431156 524282460 43572504 229579244 152219802 453795098 258263092 685790203 261447773 367271712 49741280 1026848904 584459103 362615650 892615522 531184795 101384238 174082200 72566079 926379565 477087492 1044730901 918775504 179608196 1056919406 245978990 1058214010 155813830 494934142 23251581 483443371 855020348 90956995 53054198 631787710 360521791 492032852 23031909 29277370 233200834 196036342 367411455 769128323 208900357 616649263 222866531 148513578 203519671 913214860 40642371 1021304865 606609933 36651066 574849384 519602325 185115847 957717585 199303805 885823671 175994916 847193003 464003191 68376814 52894497 587516104 1061887755 131516457 942836 14101889 244280948 56885279 220685268 173252324 75721582 958065423 97164433 1012666451 81153059 706777930 66693022 201755807 237625195 150137964 106146136 206162932 661051812 229006818 804558300 203919332 375166552 485164829 680637917 673322953 673030114 145457205 346209730 376544161 126817362 919802756 141789535 603086284 129615077 554500447 628881232 856778642 90794177 231893726 530010085 287327964 590519417 308353270 262585149 175710020 414978588 91774423 47336739 14782447 31268606 946471623 380803887 519212206 211383766 250507335 986215975 675399828 1031871423 217559919 985319792 96845597 42005164 144848768 125051892 312675613 558658259 83869123 822880568 855123900 127236667 124824309 654985497 598218801 954238556 373010114 396437387 782685633 908764594 884219070 57528087 187131459 226602842 150753504 249924106 158273982 448050862 71974017 141410693 854068806 337992358 374984880 460938044 334746 93260692 425827984 1042725183 128871831 842893089 60573530 907239905 192306608 589014321 942060324 502659558 832902835 109963891 549848164 699721569 18740543 30118682 197547244 74294054 117603205 594696897 820745562 118094171 234050935 150192281 399346273 301052817 116851811 545673132 361184457 424886863 1017801353 660439366 241840979 745567500 89897603 16570767 31268545 82571476 313907607 37934113 173897262 154925219 793467157 429352645 60434739 146494572 503208648 192256364 502572743 627190319 922921473 493447907 49109597 36780774 212041439 275880196 453413077 38568511 1034022198 92591310 319065817 687624022 20663327 508277637 225598654 97609159 572887555 1036990482 1052523163 117885653 52711935 701689455 492943984 91891637 964485458 355961908 15390711 92593074 305873679 185489991 486766 88149341 13988714 10259416 51080558 247723940 128296539 691624560 524031084 182052072 135187151 877086098 573248915 67979536 674026498 227684216 228542119 43284098 59187562 75069114 1063205719 219897970 33966621 962850093 610291100 659734521 260544037 578381097 341172717 132392171 909213906 198382624 463936914 956825700 1045743824 1023060550 247209073 57894191 853274335 28292765 803837558 966568396 563576377 59369888 388098424 282554560 25202657 530963630 201073937 57068908 808788364 76155105 105292096 343379812 602121447 74045992 193771136 610128106 257824873 53736319 127017753 851721970 142808909 867771456 956370584 252311865 882080411 394688116 190840118 319652272 851231526 122201305 315729956 184030326 46524636 890513052 273481702 1034833439 31682063 166114725 2761004 723342019 66568930 158812936 55578885 276987134 10955131 728325249 81805682 342410776 725942892 878643858 103153644 383318983 137233666 341018566 123480083 1001004121 746580965 286248279 249861159 129421053 156877632 226768202 810891824 480797600 122125790 411509115 294502842 543911117 225084192 291749958 286030452 116617321 76999480 8921281 208629440 189369171 273327260 490652181 997958353 155534568 959078657 33770912 413994252 194989245 74929521 689690908 181271822 407373652 108173202 4656127 238431223 964483975 738344344 202602661 198719025 979160150 580284188 836308177 407970349 371012333 1046956345 286513447 161235000 541409479 577784063 137876167 825269783 250807241 171412797 353383457 143088982 263079217 235676202 65262402 142843578 977549770 26627712 410901547 36707508 43541471 337165839 176796139 385493796 796364863 46199113 965190671 469977326 802158578 683748063 250200483 456781310 178608072 22913912 51711535 48160405 885901388 645422238 1028449492 153972282 78253316 530967742 107062974 875413433 61859074 210256127 394921564 1060616696 50822914 40935129 644825222 14439859 790942093 237032902 1013675116 680442858 842845715 991114634 193610940 374514714 534523288 997714419 171276013 74592596 731670961 617168735 129944114 1003280929 935363389 24109164 188581483 601178167 167827286 114115268 762946525 2607055 177272388 234018662 696876585 65309872 122146867 914587111 68043004 471713576 549746557 964093414 477947771 270275280 351094987 369018749 152492836 396085443 97803366 191733661 95357404 168803918 114159533 169486733 49485485 196828683 94985566 526362160 257176936 451831356 12190318 364301460 60071000 60949495 806211186 663505361 89948100 172087596 207776982 406485626 185856139 575400751 333683880 175708880 922746413 42664816 216419986 778930787 116905403 86823369 553633841 254900854 921591139 130869855 806625457 242557976 1746806 124277413 131832578 172349580 796109003 745548736 196146778 244109790 501127809 152083908 231843851 89771630 405558905 424305563 730054471 970983728 582249569 1667861 767522470 155720145 1024004695 228106838 82335552 108354538 140093220 127290944 14294535 477466443 451399336 238451676 1071531250 802269605 441666234 1000344496 597282640 103798932 80554917 415060183 677835440 778182431 458699145 382486856 226367100 83933274 97196532 143502957 458605161 188766273 1065439625 764142875 89452898 891055481 303008574 16234561 464747000 259873017 406753702 656514230 1071270560 209153636 413087035 789013958 143725239 721037170 895260626 1024306021 194970016 15290079 23055342 233208040 601056359 321659893 255447455 103265987 25480526 325613666 794019822 99796098 127952133 218782267 844133530 159134007 570451188 19957446 549033459 450420435 409867052 898295307 406491055 109633294 211840248 64526903 674155554 534721153 475918800 341951010 1025268499 171994168 902037318 223381540 704325217 46797686 10630035 689312046 218231752 108758530 265972414 103285559 962876010 1300538 170809335 925706421 82351249 809479924 254258749 322041094 549234831 678523999 738347947 845584658 450355316 1050435734 75609692 1033855201 617314461 85387409 28832740 625044151 978249311 843659089 776754067 46830957 481926179 267919295 167865447 442221118 235420865 111190851 115839961 610741288 838521983 889670679 341153 160936588 70384552 237025929 852864465 89640458 897593054 208822381 926952611 23290398 203508182 174409865 679002771 1067467576 215826543 77621006 428120209 805017808 870509791 150229568 230978097 42694763 8420788 580371207 267852243 8849086 449980936 201477020 410807772 22699969 821736455 458578150 506156776 264271005 982540474 26845852 1014027551 819991625 820020724 269431148 120886409 620573775 161738635 662493836 231549442 287386701 204779760 171053939 16458623 1001858241 250684746 373829172 59872765 221730718 378816487 58729342 52775628 893441853 314437429 77426142 84444978 548839148 487938376 612213583 155705429 1050703720 238893295 369935547 289014891 6428091 1337881 437932495 105181972 620336370 898137004 23208133 237458092 993006548 1023298026 1003596560 922281212 62179933 411746377 764793681 919457098 94850677 88429600 522037023 232428369 71134686 63161322 638893335 233237091 931822354 146504974 814048035 788433839 980496439 853430972 797560869 60006405 572724849 42855678 602806142 93455050 172395821 1029800553 78021404 230514542 146337871 1021162642 817240225 635223739 31230396 103153078 74102821 808011259 1066759179 8300912 562128520 608059483 123965215 481486992 423624963 435494735 749954147 242094929 912460834 517179602 73769269 20554723 20633865 723359003 237090876 453316404 24304015 896016549 978354691 227834403 129715555 223655388 975659211 410020107 69511193 193605031 1073516969 19979870 674898951 924119311 77517896 60252015 127862601 436176574 507756033 134707436 174442043 520703118 202884756 718588332 674081998 211381306 585006323 29416625 520922600 111781871 89927834 192451271 167136900 67856385 129162977 1047169201 1017768420 254392410 57634082 898421370 849400253 111098726 958687683 157326712 351230491 651477778 700672728 50250853 108312486 595769547 867082543 635392209 935631763 688738920 507081962 94863668 105521777 759025166 212096173 714258627 317564111 946874783 840049110 58189039 865732515 143276433 735183632 191278218 595938414 399916440 551473366 535724803 48058715 150176389 647349020 179467510 37039352 241902886 586485991 385242698 791982755 870373949 96446073 886984700 983290908 876651235 844044084 540113325 255382738 197516437 39623957 978456987 199267887 195512421 959146200 207782512 186429314 568814753 66065182 486927018 71319831 241584365 113943634 300022805 85134659 512265072 38414429 876329978 129301941 213776215 77349582 994842071 478221597 46801503 164570711 216962185 77843211 236657360 75644810 49134567 336792662 801510873 156655711 149692007 627226947 125278867 47497022 65792392 69743388 444719223 147927408 1048900960 15151230 944039783 593450291 27138946 794937238 733234308 639931614 11168157 62394934 355548088 601690042 360999973 159344727 14560096 185428509 668595158 164028197 23266453 1009243869 89027578 160426296 835560298 109391753 247674036 554585493 115668714 1047793713 258491093 235129489 196850807 940648323 202315494 281828872 32900961 226126940 1030001202 54325779 966775688 34809423 20872920 920022028 783960119 1062571315 291073941 1028457543 201028093 31054193 627496149 22669527 251746046 106458224 172374595 846901118 875342214 767460002 589716238 187433072 913377875 811222759 173507216 658970350 51188243 139738733 126568303 179324620 603401159 36970722 174823130 318362725 190047373 816474126 155467636 880227573 879476268 857022899 90166442 391712465 697266631 282641756 410478641 646663735 129459650 566739600 1017740377 113985437 31074669 197543153 91768139 467582144 535407043 163335577 214751240 297929422 211761040 160662389 489408965 213766003 412406878 756527199 263508804 284913184 146240549 102905880 98230814 405134793 103841021 142702765 970136659 519840780 256233526 946106838 190473919 9480941 751088551 250230417 939699351 192070922 11721773 159549479 271357473 59463851 485187850 77019932 633546869 513128321 1004792360 905824319 53963781 81837478 551150566 172546754 193646808 17248898 98460498 191721178 120693390 306913146 42847321 88115999 488506288 9691694 6548218 77783631 702786481 1028823475 180309915 362567007 95629458 91977340 280724222 221272368 86412806 239581352 985048483 2180971 246685416 435090838 745346545 188988482 367300279 464963861 82479278 205907396 790339789 172940146 979727432 30998101 947664157 156504238 855107664 186965227 203284034 76130638 222237771 197626912 212414830 667804651 462496720 78348885 252915835 898759904 23154081 965999963 3442870 348588303 226877987 51138551 955420965 813231249 137709109 403823215 23633494 347394683 651517661 46380890 485649813 583581254 419277496 168651506 639324380 230531343 40656350 243306588 932099897 167978538 985257800 894935079 30478187 623320595 19468908 374609500 1069893174 273918613 959500048 885439331 901083598 130182942 59716927 3585643 982975822 241597717 68613089 521941673 857198640 855866077 217320017 37296717 41390388 685515012 967313689 693491657 130635503 958083988 230604697 430124318 88430697 129188779 147712949 498310406 24584243 651461481 562174914 85804274 849266268 55151562 790512259 601146572 437963708 336392975 407120885 271815261 928763777 1038825513 241025334 165047435 1014579600 7249682 933809965 890839509 99480611 193672475 262661459 552917357 49713454 62648781 195913976 72686185 555528322 232400192 684965693 888738627 23900660 647055008 777136354 589580055 88215017 77636031 159530101 205873964 636868353 157760987 764472620 893192314 49379703 82219723 356890616 311282836 155979467 152005317 642817685 650447229 183922096 163401332 89224710 581205204 78127900 730123181 65210537 185716798 240020874 943666158 345078910 264084116 369578248 72483828 1064813336 965491218 136720911 119429747 210597022 487106849 187122204 81116439 185906374 627878755 37979796 75687830 2075578 766706248 126442139 39750619 124589218 159896146 528276818 730820660 810797579 267717442 248177939 1051093507 120826091 442999484 978495489 871707091 77674910 182824838 131391966 189707189 193775081 114229194 109884280 46986848 562251347 73937979 971900638 497938731 124219773 387035759 260033809 279731706 757024793 456775212 273677804 2242072 149291929 273091769 25605699 97555535 243900040 224463870 165835254 1047108592 143283230 93895228 505787817 144961577 968483755 89402284 161918303 991992148 21034974 354325355 150710723 529990241 455102101 959642485 211299569 777645202 77065665 473150582 337029882 105911161 1053369228 111455145 205076330 155272010 495783607 597745666 747598918 220041573 187780717 868555011 109276242 911031124 988311140 869835876 130411948 59232072 162857561 122337125 114059561 57926146 805433752 213207595 75158762 82673773 391070248 20271973 115680469 89973756 82947444 216817924 930515951 826491098 110985758 345820145 744550521 395350355 351046035 227768214 504069534 886228206 339781577 572831277 194857603 158300394 642159218 334061881 5625798 729370378 240505653 133390009 74978465 489647858 112234173 981696553 245969481 147630034 203727242 859541200 984143574 841976668 430641601 623639996 799853119 227792798 139811048 894644157 157241320 244895660 739727044 36369083 1365880 809989908 183566982 741918615 52994769 516673149 767225198 223158893 1007423111 3760654 132201484 157561440 88014875 190850618 144860065 147099458 149361817 890005299 54626670 25044019 224294887 1062975912 186123464 160035755 174239803 113895649 38287133 959574841 63771509 126903724 755946501 1048353750 72946105 279504557 69756994 582502964 563215100 282536359 144110937 216989803 172269312 270312885 139915396 768915222 176758704 642895648 803990244 193537378 238277851 69311906 598040407 955263973 208665844 860743004 262668355 158606995 191933673 73292762 805014821 818277231 52221341 301792132 43723164 917448288 894665725 559879317 695443640 374655174 615175404 556471003 412379357 63729113 917467590 457074716 227833914 177409027 71170646 904546917 96855084 910724449 297295601 171454052 10701781 960332622 172457903 730068515 344424679 38263030 224491073 238328115 201911055 195625124 819153181 43537408 195238134 52020717 209432352 937142027 106332930 127093286 139415203 326691880 982296417 77664434 116524488 653609607 623736633 404490591 200268461 1064223490 591975262 362035501 162190031 919633349 626361453 581448625 332598820 228220154 772232832 348694080 211668087 139789997 730744175 970772340 161265997 924964178 8208906 1055631210 659047270 131044896 520166746 909022221 932684829 1014235392 387747314 75692560 1030611958 296916818 491941784 89234387 920230939 1035065544 316178734 210126050 70068348 825478887 543532966 62101688 130663864 174456562 404695713 185328193 873225609 861700800 198508527 15821758 668841643 158831897 589687611 522081379 726370785 600895593 30596680 227607978 823940008 308738065 195369033 34526505 1072355560 38842333 766570262 687449219 234318153 2859618 835410064 502507322 82413206 492781746 573067555 378321845 860667329 175790135 720011406 836527 969468647 555484057 22280699 503126791 327942061 113211377 223761696 256459772 1052420653 67061164 204526022 520107187 1042386440 176519559 444047973 211584127 267015706 698998011 472443757 488391229 46321888 761056590 963810294 577252450 90542344 704147035 798809566 180130201 637938542 446042329 798086197 669000483 268248465 590298152 451923079 448342019 392459 631958622 45094740 640122154 175724615 230234121 78549052 520079803 59273467 325027214 102931609 766915187 8946083 221979898 155572119 107189906 146325412 115648774 765749258 820109292 530111046 909058342 92486148 943819792 168589101 722545299 237824957 970642761 65160062 688301836 187940957 277028299 942171406 373291229 88657301 47879085 530530377 312358703 74554147 6116627 129290281 550457573 126547079 43655516 9034977 9634387 109400658 190707525 218294194 550938161 261605267 426710084 98760777 974027277 103960103 1005339352 897604075 865704078 713746929 262699283 631732610 905523615 518469074 692598044 31247970 883979996 969611516 148517555 838025009 12510805 159299453 78002133 9408498 112069212 609119163 585356142 755544805 308299123 113762389 509821012 164277866 1047734793 974691482 462313638 859294059 653635741 118759935 944519331 86915069 236119756 852082067 981219726 41900096 110195676 910988651 189950006 8182175 92017835 79919799 219628118 156881982 833470060 57636183 859929552 60977589 135764791 110171241 579093569 295096596 74384546 174892811 1256678 246832955 923247868 106826310 961731386 179604449 186544384 145381152 96001781 565981756 85316431 375580738 379179704 507006932 207850033 209391945 448873346 228916248 375843654 819770270 73406578 99472672 305690750 209658446 807073437 263315063 808796199 464794103 671996406 694742880 220108387 468115040 807042218 757000264 509719 102126581 31038051 100584846 798231703 287837004 828593067 934560240 37892367 15898074 315339 4410567 821198235 58840192 360915855 926560271 7579652 177856051 107423595 176160741 822795035 53965736 238663859 193192809 42917053 192881765 248372843 168722682 196164551 795340799 103007995 698972166 662054038 6056525 403923150 341605171 1033225231 995527051 160260724 1274268 229222654 87051174 879466458 22532842 1171245 267585578 367497077 319002148 126212999 1066151562 172210838 224175054 382796705 74085150 1009278295 714849739 955791067 708035052 1063656758 5425851 77884322 198315551 254165660 129263187 135893031 141468837 452832788 40100441 414038884 785505704 714454805 595100308 1259310 132008151 17630750 699595798 321523379 842633672 524475073 523427602 131959059 164846572 103556303 746627432 105839187 4753998 154212158 206698871 747769500 66614305 625543453 843121519 606633021 11323517 1029890761 146878858 232910885 26400052 625802789 3096188 335999302 598323020 61159641 728485177 202024594 368376402 241477223 82202401 78369822 31298961 802326689 666007767 933372350 233396153 1048583975 1061598296 864053540 93027804 87975390 185393085 127603772 434552973 143632354 506891048 111085633 676960483 736088604 124306991 66515610 923518283 191114542 363272300 939261991 280869202 549619145 561186420 611568281 832525971 4143412 185838820 143845142 652755830 497613582 39807919 918236035 861940106 930443380 673846969 229075682 649181217 542392704 769054026 122490010 65368402 297709298 23701135 3949662 310786772 610637483 427880806 1042529913 383491533 408837966 846931701 987119078 968438238 95000742 964965430 130260875 518434876 377473705 897989912 104714728 362515633 148014712 885238605 113746675 15154662 853123040 212791946 75345137 260492311 24455558 71795339 1000225779 62668875 797101000 341641266 792862124 628175146 283960322 156082903 102788929 800382343 79000282 109933465 371825615 52299535 85137775 794929063 30049474 117195142 135914957 179469441 203269007 1048015854 248233548 883571366 23425545 969117991 489478543 199561195 801182458 30533693 630039328 95211454 193379718 175775297 709033112 984424858 525227408 113651111 334162631 984595441 89254461 1037322121 135791641 298342464 185962573 211901753 895332954 528179790 6484026 231693039 255187207 115792413 711289350 239108609 9459774 798189284 109906824 54478484 491912110 568172793 801097869 26586693 1055358471 914533101 270116253 419215455 58114619 50164964 904856183 629681202 255900879 186660065 87337087 434057661 1041134519 554026899 266635484 826296273 194484151 1000763162 30712876 479242718 386142930 60776175 826122524 163456271 897866844 144014643 114415581 10245315 571700243 785985651 5260462 945484786 1010793020 26870244 370415836 795104583 8703410 11634741 236719427 276949229 1066920224 116553726 617040644 56281317 109277658 746595125 151492027 1006107598 494443055 691911986 219333185 108051090 828389214 725856084 749028629 417363640 250093339 690156080 50819713 527069373 569677729 853476469 908499334 146578187 510979723 155913159 179242035 79367271 272553530 129567578 220335656 372122768 149290108 227659639 159820650 166486719 94567012 115886478 864749978 391358135 346198479 408671077 55194319 938249313 210605385 61420277 1063363255 232233714 266805339 154857086 494803696 212666967 149144306 983010052 162607312 157462814 883507183 291222435 221499420 283473212 59821405 298182995 246719211 665790567 1032364374 316403332 259194451 515140851 25796093 13300568 923724007 787175184 48121499 4146419 122280569 779712082 481285549 172450035 724396598 48559659 985237101 1015313321 21529282 910858330 583352791 678123137 203431630 154068678 194991593 189617230 61693240 212960737 1015985776 197522091 160033136 111761238 895030629 98483661 142474880 109570850 12684486 224499329 935899777 701490089 209534241 201408320 409591337 175264089 1071409818 301509798 386410001 792930754 1042477927 855280673 705191653 844367 33680326 432719072 97067555 230440910 183119406 507439536 109247306 681940289 277788110 535397131 210407639 76618758 8577341 1061082964 89305620 262939308 950372934 742616951 19700041 77312510 611855852 747719683 598893186 427318451 605221062 222258788 755518945 183041752 47982825 592077624 670854649 144872502 148125754 216382164 233017081 292840955 42821851 246332917 1004906304 794637065 541225343 628913286 916126865 251107424 959563865 638710251 939138060 844260720 566132870 981141705 704455635 14556781 239445162 377691746 83843554 178909693 428144663 198025731 790468390 4779041 313314450 126445801 196641082 140102750 22894850 606588907 83081968 1072353198 467070402 610286410 16680035 120391180 1014204818 256523953 136722653 46231736 94967424 1036940944 299349685 638997980 1052453786 63566398 114549994 132486746 226243900 222992956 44097843 880017504 517110874 90795341 148730308 34354564 208977073 958543257 88561853 57019532 626300493 842216158 219099909 32962371 57603478 820588858 805088668 471033579 368897349 658853359 284705326 446822080 113967593 120076805 94189652 10955839 16651963 143745451 354321979 1054134049 439506375 100585235 903152689 2370429 772131256 610801719 409964642 105570013 83323223 999212075 231892403 618268525 55365774 14685049 425069312 715657712 705220405 788788045 142854622 825539049 617343912 645805686 359892768 14118217 1072920934 4188118 181317173 1013433416 903301841 65436208 1035603781 83370728 344367294 637719253 382255697 157847936 899873969 890824913 933589817 23558508 838422135 239328743 18243457 162903200 13271633 226393840 226834310 46645627 263866998 70249916 609071275 670331182 1012258848 373081495 232398181 128758428 259753944 113665520 503604990 654092788 105856216 89826081 68176558 1062190546 941001457 420411365 201158167 169044990 131752415 921163543 31222786 83252434 1071486176 197516142 794022814 79663936 446782965 791331321 206398257 344913522 157907926 26995075 371689765 67839077 709569000 521080360 215583686 325922057 707724203 189532366 142901221 91432297 325774931 498311090 776256266 611686812 986670951 57152600 173384876 558417382 25456496 859693251 186149359 982597305 330662482 19340838 440718827 20370319 111459585 817444140 125651113 185680900 24060551 664971019 878576029 215009944 101159465 847478672 253082184 95291666 74499344 939103823 337492598 88337860 225983164 457181586 869548121 9561409 153244773 809288760 119946604 1021535145 983802237 728055994 873285349 773187023 878795407 378538199 744549268 156528410 863382112 170623370 355236069 21308937 32527893 756426845 613493965 103504632 177450553 202335480 642884981 527683482 437005239 1045234983 642118709 76279902 619621804 372720719 178824550 603377008 1056867288 161747133 20762131 129530145 27494800 929128531 305120860 1016362103 777640112 16809890 196361697 715053070 186320740 119833562 217799404 96746515 1056852121 3044666 268140555 642401888 417997732 311366051 37365022 628674159 863218753 86678659 506285320 196174674 50823513 52547381 143843699 1039186545 306691563 877522617 385655705 374817091 13196477 622426016 721690501 142349178 397318936 723175562 203843920 2340784 972124869 105991270 231159304 135559648 933160627 16336503 850148195 103045272 174504379 137327044 284894820 74436772 563750338 45593319 489534652 82827236 10076296 607263684 203532517 383340680 87666329 81281607 481492546 84516926 258167722 45822086 663710088 733920674 913799759 358803444 721127557 758246298 425324943 758695803 29096822 698534654 118345934 769587599 11334791 86829330 868652103 439585201 782592946 304716985 323495088 457870807 38398238 39283487 20658858 317237991 679350012 220391152 57380209 332736947 234446627 142939151 115825379 160818394 243315462 395978034 606612451 195813939 76361981 863880971 763755785 188198512 857970479 213817253 751494614 22893175 910007367 926445336 492489981 616029938 5440756 138864014 180944068 164352947 516004339 957213502 346036923 386992403 1022139603 120351623 904170960 739641567 871214937 308700585 209183835 41491696 374984180 591401107 128854948 32359485 175356801 319095066 704292106 99228 48520334 69305232 114917013 266954402 677117018 225724321 266703686 155597750 894332924 40767939 70508457 596289090 102856256 586978975 661836739 448199510 908929134 264236588 5001737 112384522 269051995 233738182 254505315 144037422 182524520 845098773 897084278 303518286 414725260 1068546302 372795424 71096287 416340823 354378567 788914056 137081416 140799913 235260388 210333221 200756870 881921109 305461247 363982967 565865385 509655219 251830256 349955225 100364181 64287647 827942372 938832322 152842521 718967449 671611334 653822553 572387052 717691317 87032797 823487834 891828014 253076391 55471998 123350278 825263137 250169257 112903655 5585067 1037910450 171622658 183499736 32029897 17454705 120057519 932333444 539061338 993135085 404970590 582793260 31286324 1035874447 739810204 955071251 230768493 953981187 153486993 296206405 157906450 107856270 798457921 915137993 943611451 77313976 239212628 287542093 488370749 352537475 374108496 126475392 311224854 58685483 1040864523 106508294 102416210 706774203 525544312 233440269 421911338 101909045 86059268 502114251 352042953 80093390 949812517 98922977 485676567 1018430724 1256723 141604791 126612616 886712800 977964526 474142567 86315966 433613622 216694053 122346983 178707115 73482598 203307209 687056635 191905630 133278947 689727708 206481153 136102272 97044884 65331106 108274500 149637545 235973984 808022202 408823584 624982646 368977805 726008904 630267194 735382201 10507870 2291011 409065649 126336515 267290754 857974389 137434451 154589880 96467521 189177328 24971443 909915817 795771654 57463649 56311315 916188553 926538135 646820376 214795086 1058790510 731822707 705864886 150650355 1024095251 595020704 231843998 162124066 112936403 132769058 189789533 493082065 177382353 980342476 449259884 685558506 94969245 1020723856 608867 4164865 748129285 774948608 47788785 1016587828 226248712 701591707 234347337 250228440 161423793 899942812 276975770 398952962 6921569 45159381 237133237 186667543 407588903 945719076 201567396 61063918 820781155 283496946 125731928 158879836 111187741 786552536 126377558 63121172 43935842 939982019 345645923 811065270 660065171 705607769 235018 801088356 53393978 531062832 832929726 579619007 674763378 202147967 523007311 126416347 756229458 1043372107 280413897 425791303 396509949 931450116 311875985 174900194 701070704 464865006 533047068 355732360 75719429 261681166 622906767 799069020 873997903 489012788 267117515 614605942 146890950 214767350 182796378 789222978 363293194 116360259 692625039 191388480 954836651 436235762 595164616 944607740 157117304 240165980 76591439 130946291 352335549 143115999 256057064 71142403 5685160 683638032 753567099 24903515 879488424 187676019 59551853 39549068 142802888 81305710 333373262 21498598 939911541 253335881 140124218 125808953 800814023 48067962 201304735 584003331 208595651 348107369 848804126 23631928 197645791 180428357 149196935 287322754 608485841 3012428 230598931 200354094 230040967 603314247 629113698 67919875 189503921 593970815 744200041 26709754 482829205 202144494 51922647 80591071 934217254 240609505 31978553 397977163 16696903 353277769 971259786 190872384 3040672 115977912 110024276 219198790 446387294 46739946 969891951 736594416 48159518 67211981 307081474 104777512 22554470 45312270 189775048 68930881 1014236917 457573111 1017349884 214235602 7247061 367150837 213663770 217387714 267986144 168822494 80865052 231763653 654540087 110522263 480221710 545372220 148839526 173163280 836717633 147225579 724987282 74917859 594641434 110689315 627804466 725784206 170483471 920071406 154979937 1001729047 160569973 43277951 35648463 58560197 230189473 799562693 597544733 500853364 352664011 233335504 775962432 1005225443 301107160 13704985 927951903 216809548 1037772857 637014864 28389913 175104813 820503208 122236835 790531664 1016375367 706911692 458241720 2746365 253629769 88417987 15507039 378689218 966371316 390623975 142480819 1031410444 126500800 32324271 29882685 148630459 113843268 799583491 249642382 49572173 251336042 202920087 107530120 250855351 153359304 235871027 954384710 827610473 70680512 79333217 1017813983 123391190 619627135 169259547 193422300 853106593 131238299 302082892 143415253 137616316 633033037 840095178 51715535 663870453 32949315 252063372 188550638 58604280 242877385 967250742 556140789 734305683 38679968 812106780 232860236 865802924 569120261 859121477 35260565 534619565 971490624 195646689 135917862 368476663 14184644 667356588 170815559 278162186 200165892 121727242 248465823 61137998 256005796 110240210 787803352 846763228 115926474 813588451 13599056 659681165 266830574 253332466 177134352 121462071 1063326648 701779795 40540017 195670577 959576246 536611683 75741359 52297913 609220989 243271619 254191963 160721320 970685426 656638072 123274875 564937106 191518677 637235596 880967203 95237894 48373875 22735864 522513233 249996755 292137080 156346916 64635034 916049333 399925542 399783250 227186110 363834863 450381719 990390160 47706816 181529360 930680845 130740916 1013159651 133366613 22635943 328911094 659424938 916227300 336326600 525562047 132753004 594550198 259265572 30842469 694900116 141557350 122143604 58651320 315016012 571917448 147673562 673905674 522537504 248804117 413457153 68039530 132932477 509799258 834009152 32468464 944447847 696411424 23614547 18107953 516851128 311426102 26472606 231393167 377466466 71999163 128404911 99496305 955665764 485306058 184557207 666224716 415761322 421185561 9271479 56206933 67243871 741211274 142666853 135075846 200814711 299838450 160309130 546136648 123926411 463764543 89725736 48434967 1002833574 200708756 119042450 156958857 140712618 880481285 276997985 820514413 90408435 606055980 43605447 812075758 806450618 229140136 989455066 1001023611 322386432 123065304 138826620 259769551 45421785 18830419 16927909 764917069 694722699 74867756 394943834 634542543 284995279 141758685 100096313 229832736 516331442 474751631 209318939 534379845 144439441 695730645 152137662 55786517 110464753 142803007 873178668 165250169 21144971 347273852 1580618 617277391 806781630 629736145 777986295 663266255 61076773 526773966 1049491764 589651512 67218696 57519206 676678013 184289127 155721357 803194464 147224847 209979027 417302241 91399643 939731668 815316885 60159043 895343524 98550114 314815729 714976239 52057920 1056926966 123608634 101233607 1034415891 542438829 641035462 329197939 171085315 227702941 847757392 253529829 186987768 31491314 152844812 3431443 833160520 830579590 770706949 77944038 643078339 1046530789 620957382 137162107 251403505 246648015 678430508 87550642 547671620 508968818 185630345 216248794 779311967 283883541 189938934 59301628 245573449 585152217 47403029 593824309 185931473 952000181 158383592 191462701 752976659 51207698 572425141 141328330 200790698 367301603 633526069 448619883 249813457 986474329 94450164 825762017 183991765 254480534 61197729 481946940 771762705 117078399 856132713 448275064 676141468 327114841 929793009 884852446 197871684 21808963 84107787 1006675375 1022374400 120767323 992514818 487952969 249481648 176898986 280077138 262596203 959683826 58276158 685428701 232334339 726095513 925225215 27823765 114917852 90905027 768505092 110027065 124941956 39905854 1058403316 165804320 40914241 212341548 318994569 263855965 269710129 133576734 675230859 901490925 862815102 177275591 203315019 944077008 647972204 81749315 201062972 489301835 726918831 646415928 445045414 290473403 307617982 151732189 912211343 949880927 231307102 842203117 228265417 129267480 483627270 59967514 51538062 285790191 116908552 130358758 774649293 239643564 247925161 196512438 319647255 89233478 999014537 232080696 882931234 258132008 60658119 556174304 412786291 985850791 19892984 45175096 620572619 259392775 591796038 195524239 252578289 859269596 63708598 101846376 115332907 182662070 901968704 36114063 126708350 823890832 929766458 563616295 1062984824 31148924 152981173 640956173 79928963 161711185 853677966 40728453 99509816 750163920 646224494 142605863 257062320 728023114 239249932 858417901 688489702 79143284 631436013 932282055 416566142 554751726 723564463 727647113 50952145 173243749 179476320 797220384 117779513 75786640 1043901529 613695304 1049645239 222647186 28143738 3552993 191540849 254801488 528940138 313497202 505770111 312593720 428436704 808636260 253284175 118198674 6291179 701164936 414914798 66154496 86087007 133899542 987959936 1039286944 141413715 847565002 608074330 971682386 131498653 261392135 248752530 121263769 256838424 310403505 17896762 429891002 89002709 210720278 1034645728 174373 569100460 65806764 66137908 207268992 701563490 819549246 243496116 854384642 713643862 116384012 11343674 1034031277 63065722 215291580 79086153 837218241 544096208 393194187 95667664 752235326 457907930 964618991 458760443 221298355 232026419 786712682 549620549 205492911 220400276 100741825 40051349 214430403 969123950 1029218658 1056969066 427048723 511352014 944550338 621304625 30575405 808113864 665190646 665955123 745243708 214847878 245027287 964784257 243113620 765233277 121738948 157550673 197612213 11139417 501715692 476774647 1025399935 198969333 156862473 909798786 61582375 43794695 13027840 157739421 847186 615035310 463125704 657155471 427415707 253495728 60369526 1016090302 166419137 79260474 201522761 663770970 462137528 479068419 160572779 901128674 88802598 551629776 108829727 30229064 882086887 599777305 264206164 125765551 638232506 541886317 64326138 173634737 120570621 140843291 156418107 218996257 856948733 488740049 474856968 986668322 788628091 79815598 48493398 108793362 88698258 173606360 316294163 480128338 105369448 156034628 307789409 80385451 57560860 201424444 10556431 235686334 140324254 951051779 149137052 4646124 215427699 880981825 321051824 243387962 114253086 4186200 828537942 113394545 1003091944 146863081 997857996 731439079 901194303 60931870 194648647 630232856 690087197 254840047 617687071 206976186 1024351740 65306095 70572889 227836100 700273067 619210526 45884649 357803867 131732522 76660893 605423653 275182551 1015459728 65227729 394549289 199143685 644608717 463939350 861850985 598952250 240649584 167562741 657397166 37091133 499411094 28869822 564282783 273446360 156435391 225150282 191969291 738551884 694314399 762598414 539487244 93117908 731026501 860381376 874127745 197488765 612158838 6202727 880506716 201791943 518400794 737097471 268307215 192606558 843912522 48584921 99907440 95659027 746239604 98664673 153000036 173639232 668319373 56705705 84465998 10031956 70998123 674373453 67642263 123581023 46023894 76139823 277413123 315169289 44901498 635298 484668972 697634920 962511405 418968043 23185267 884007469 54804297 955701 679906300 458964161 30136372 341030647 264879454 874451444 247881767 228212770 31165766 207212094 81306514 853321106 648437671 184881127 517149436 989414498 69217267 772026124 90281102 149354507 291558244 804468905 101782348 216110416 833337460 603982048 474550309 217753089 226853396 30992477 172821177 21067033 61276590 689343881 220436197 344504095 100831293 200794186 930307333 359983373 355927396 197152568 200851709 217303840 1063108554 562228200 944383352 702942456 666668508 26133138 155038487 140948976 159531791 680628143 145008913 913249288 188738400 232840765 836060501 131842861 379620756 342714099 60510380 74558467 212696764 197136258 187930054 397765152 1035968062 974856597 136942242 882248888 354719115 228991828 1025536954 757422581 70408125 888790285 221400445 593764377 196385717 226819948 137705011 924186866 770297203 792427552 388238581 943342594 244302699 183904266 209776868 117262690 29220265 162771615 1034751385 733839674 181747438 132141840 218917005 342590343 767520927 53339105 669511322 1013381443 2125644 29690135 833969010 439441237 203470331 601098339 895841547 270812477 211918441 74436716 1045027555 807222061 274214588 880262984 680522815 319309155 331288598 538343285 136314330 263523813 155090558 751604819 119953180 47307245 649297109 44469264 570786805 44776495 648580600 208252287 111149628 864487810 564371847 599955868 600986226 143229177 607744451 190864876 183507404 360510990 138573666 123673611 618426092 146789072 192689581 184821166 105030288 655135102 865861178 805569276 71070290 92717824 223347507 570404447 153851645 81451339 568288665 707521064 761357549 940260634 79458767 288179221 60309679 663551852 924227131 16072102 6785859 682600698 815378980 62281175 251801871 975367002 532261154 526609310 1065979478 28800279 125558917 525191477 83583246 269666008 389994256 303910854 266432061 714318350 616157769 708063059 704139633 3571246 633587865 142459899 666599230 119191219 229001718 1009609327 29896350 59755314 199916452 772428344 664590952 850329508 155606660 550322873 43412641 193477599 201458403 672363546 216632317 60572415 649401451 758821433 149153138 190982824 412026280 342416161 697835713 262166005 828399047 323281605 141767513 84341173 39587558 292109050 42087743 172016534 949069458 753445787 50718893 913140043 1072077737 437063477 22822035 150861428 366526723 184933722 201633539 66992972 235111685 258506648 81504758 821862884 299204507 241654362 117625383 427734291 547569884 27321103 207239994 879249294 157778921 720923096 69934526 149742580 259687580 596262055 925141692 154398198 84162392 442789037 259833269 790997874 26153016 119856096 3933706 629372427 640878484 421826710 860064718 625803634 458727228 132498941 1034665342 920864002 151685930 29852515 334299944 838798871 532157201 106703864 238947972 262708330 984833893 197345581 104142811 544829432 411943132 21267088 487842479 598624828 166408398 194663318 864327289 174269314 11370103 56227519 3336728 141827699 574823872 241960806 163599295 460702405 17658520 64410097 265702449 163424652 670403087 856238711 244442327 218146734 441734843 703104613 232111284 80501205 591359651 642917960 205011490 45717850 684111076 396537834 347550531 810039141 339378090 163760764 198265667 166682048 256162333 180334509 192083223 223918243 1036778306 311763225 38506792 355114328 210704025 1042676260 977382592 234152257 176878771 85258888 549312200 209888042 433818166 508237339 48253882 707683450 870316989 242750617 409804071 371420439 799778723 1022446672 143179044 394026789 1029737421 870641033 593769671 546996321 974980526 157917455 982410066 290763966 167499169 174001227 320598130 229455435 63987189 549817211 255243274 103660667 133732404 1061802818 502001963 253037177 56591573 197522852 215824013 883913759 983807440 39452510 1059537504 627573410 188166579 298293716 123095308 1026465496 82856446 97112719 704314683 16689016 860171933 1061427896 127295309 603301815 94286250 238908347 103070842 188678972 449155500 489550210 44105697 786896054 183701431 590017842 900872660 1006858884 152200280 13704345 695752066 1030189250 892091321 189604677 108447392 8126750 736364779 138148957 184026298 25031656 234102684 716625307 86237027 43551424 530991474 76703208 1020526804 637226093 29250890 106871168 143827836 409401305 21454501 807149242 1039894343 48853273 105196530 187603960 142416891 993581559 240092995 675773448 764047010 187370998 630673173 376230241 866915415 116127569 544276364 593115581 320504857 303323368 806752767 813852642 692217340 401795707 212950463 953804181 134837750 162789956 359906498 1050061677 191136554 1066229341 947107151 181389119 134763546 42020700 832949975 77718577 829273480 1069117583 229498909 668862514 540516696 22138555 597768258 168839509 59038979 643254418 134505954 256383059 80332715 133459472 160028446 587288445 27875151 155674861 1026072217 582207810 54343575 397868767 106305209 184324162 52107368 34011118 478812890 6443773 194750152 35691545 857502818 445686745 255960570 833720785 654856404 288818727 64214566 899646914 659917133 249048913 249797091 101082642 219728460 14952867 607872157 1034629341 268796654 408759903 103142530 419248709 527296522 91557021 2480445 292563452 138265096 465338454 1005084299 843453799 128670019 891092344 162297744 426722351 992397747 716039493 14105291 276263307 272630382 127700661 1027634694 163394013 388280914 145848325 1022077427 717218929 322243934 618711712 207132963 165773329 420938822 397908807 175638770 1012102462 973757723 2257353 727100450 780478934 703305727 143964111 756960211 243232652 202289398 303382115 1072982036 539776248 692126278 35340786 962548248 840202959 847746689 689528183 163674002 172389403 245980379 922261949 545673167 164339819 172291008 790556904 394485308 887500878 137298699 973840357 70657413 260699662 99852421 172088064 151611926 261136903 916397203 292721421 372872776 79873414 899802084 672335286 121922365 435352740 949403580 797498392 906113597 201007193 887126209 238866894 985866566 850195474 188748588 83147273 737574180 106458869 923648164 651573793 984303724 615843466 59463894 808725719 43371376 703012796 1058091231 247519029 139530984 118476230 1014550478 75953737 472225435 452521955 460155549 868964613 942122631 128578667 262845253 48183199 87927980 78942348 852414572 342079907 242467511 998743406 634376118 904047 25811914 304323142 265262038 990359426 127536397 32519552 688250349 795157132 269269395 44858335 86083221 612748491 375234630 466392281 139591524 618228783 872051289 125212798 368241343 1032270673 19210494 758893285 57602135 677039123 275440005 253155974 257058604 137501143 840711382 229525453 3287535 292017603 901847871 366001436 288336754 89572486 136309283 567693869 228577454 940166776 745993527 117806825 175444118 272391798 800843647 59607777 804607323 147199038 104327544 928337352 222165789 847243905 177435604 523303309 536751238 606709147 385237894 42623230 1070031620 793083023 186618030 296553271 38106957 163433881 203674326 5653554 838292819 452884487 38905228 905070486 259087006 180419258 480572818 131381493 177653993 30029850 230938789 194904401 114707871 357971455 172607166 346435421 7792999 113339963 65528388 901026280 67288341 258124801 243238780 647678379 535295445 934489124 193435911 194465677 739255108 476599905 790240016 174207516 806668852 203683936 265358547 149154304 186179251 819119749 438992296 614154800 629938172 876890349 127278522 335568593 438313587 1008200222 296180718 845889811 233835709 15431334 988296474 750729567 242927039 229173060 457624144 74775546 132424188 212766735 895799795 678397530 540383647 547670009 845611666 88115538 866966160 534664068 21799001 267105948 850987036 331778594 715427910 56920681 985246634 65431895 450029366 133877943 812896500 143056511 522021293 318366688 155395676 905121672 218602058 169851078 244739904 518453141 127505528 143701707 578189249 633966087 3312624 803195022 19491037 544497137 908167813 66031317 717449080 548832501 28892724 696861583 31490790 28772678 827752272 230073031 754187422 562232956 205405438 26255634 895032102 685550668 113263225 41205130 140573027 680959005 100151024 784611965 845297614 472053944 438924867 993030958 958321229 63493034 785541878 190132588 9305138 605796083 183807995 380521294 121735114 370894443 946574366 31446939 193682099 207729550 818143164 200833250 256516743 955224780 952730302 166669497 837039233 84330222 246250218 818766594 126377336 132386049 251435659 662553776 65827476 934527330 299552536 316194082 427167130 487118995 463122609 452663113 105685212 719414308 985655905 152256088 76124357 1005278714 278017538 767110843 487994978 224753573 532035336 211093725 418269150 267895308 270354216 235648224 187153461 366611756 168905648 225543117 26841254 125222608 886996033 418862603 274623434 242039667 61304098 388420131 424536664 1021648379 212440457 181071102 180876141 489879131 143549423 179716783 113987390 890663901 714015131 403714 278499699 24507030 1034394193 102656707 114426 65119858 559003947 9758275 197118917 191058981 162503535 328138917 795334124 885631161 70668646 520203079 387361107 184136230 850519724 34983486 374359474 457061899 132221178 982259083 230432841 432287473 347431689 327969473 53796039 77456338 193018490 261039262 18100329 664693015 188434310 537051368 872650773 408123359 265457574 89186984 209814417 296051120 1039656542 158132360 794167724 14683182 320488811 543019223 592890837 128434118 138522207 541609417 64013465 538069100 404780384 895675802 258499993 153351081 822389934 97345876 1011791951 125398259 914268148 282615626 100871018 103429677 809701550 33973280 89563019 202408060 673366118 67112441 472454387 61055356 166597263 64472201 449616252 896632457 69383496 427335801 121684587 295735723 574529669 59876436 695693047 172879043 1019165679 52692173 11073629 622762298 672641701 228973866 762269232 113855074 223853024 811003416 69760639 284915645 7975234 821389327 919182426 249195220 102799976 201073664 137397499 347688461 242947711 550927844 492366726 243256374 203959761 535539861 721699211 172640320 52204185 265524968 120540928 645815195 1070281265 30628082 636587910 734015590 1039107635 242443337 123540583 820626887 697209253 515568109 827256612 752848446 266931579 122720226 29414809 704409778 818312570 854296256 850713634 164408678 180673114 166531711 786568077 184890385 209970105 140339215 58861526 502812931 541910839 150965109 494373599 158664787 869725473 301865554 59184671 547316782 47232864 59161361 730844492 97064577 851881414 756176471 20270667 218494013 181045740 155640643 205854534 409439423 231269099 417133980 762199221 91207970 857045506 989517343 2827289 894128970 948995482 652091567 19851657 672787988 199498892 387943334 79916377 344015651 228105461 209690355 6479381 995455158 162434042 83000308 463485186 1011786451 100208549 820623992 118448326 64379449 197884824 209795183 667040368 215216020 655603964 1026073069 204109905 42769996 261825855 28366015 294728717 192344157 698053778 234143941 106225186 514591687 602710434 112962431 852082720 399710444 351951744 480932391 598031173 171824900 475335853 571077440 250129374 222285805 733087835 223882766 99989212 529493579 128331657 167674414 688953365 129833293 1007521721 709342566 83201421 253497339 883358526 722905172 153167163 285695825 641475488 785138002 349707356 465241311 649551429 779663518 387980238 136983082 105647449 960752706 91703956 198984141 93711917 721046764 1038807864 340629576 131997806 906293982 1024814330 9873955 1043970361 29066924 975574401 55918060 580347692 171096095 973956054 1041644790 15272289 673748787 240326624 67023299 122141060 25870097 513154251 121805143 779217900 45904997 30172801 363428993 403676849 641314639 89714998 383684346 852233968 1009879511 691760875 118815030 864660968 122033551 857114425 692903372 112373282 512608918 207840001 255112760 1054918590 73277485 1045804667 135611153 849178077 60522248 218769309 213065647 192901029 134064935 679795592 196379292 31698161 251073117 232883398 671307141 194251677 245045101 146512774 240733720 234666403 1018440504 218754415 518102760 747403627 255464669 913521435 438282279 137515074 234815145 1012722286 419006051 65497663 823978798 607463561 13111998 92359974 427773068 481717678 103737433 777784479 177266437 331219713 518164891 804148901 357075573 275139129 198801054 32297869 28702971 55532764 133613850 94565753 698609816 31468065 931521579 192848329 382462131 628543602 502763564 186162309 110467856 272052882 619752604 434936564 83265864 178290848 779044830 40054762 204959614 49312795 537086203 257303096 232259106 557120433 254200767 169720685 228631533 62087573 508465564 1059183558 50794601 15427457 40952070 229760966 210840083 785757647 383042002 3022493 124798065 7978334 728726560 168963067 147532699 264897512 223110548 1032245695 213437425 100726493 305953215 210653358 849831554 267942393 1059287032 181929295 125586243 283122876 294291005 230663685 455287989 149038730 11873396 372141928 232634945 756248477 693323345 86799210 5607237 123004475 191159865 212328082 221884799 126148737 124665969 219305764 971171445 162449653 932961869 140017238 737876162 107910089 842212360 48235920 55988142 750871900 301566159 447994711 1011527099 765606492 252669742 108793721 423873371 515582720 481675314 960866306 195679441 829131522 387545342 760746995 140545639 203959515 142893981 66061342 776484824 1001495228 6665336 6454371 725611807 111574622 462445719 233251028 17189330 58940688 7207951 494253412 795069782 947955679 610782094 119645131 744620841 407283456 236810516 50152016 19060222 1055855860 786817669 162836610 180116126 884820986 311644189 557760028 631085371 744953072 539412097 67468810 517649519 190915569 328643695 191865424 266440209 281752722 540268294 287287761 683090693 509024722 188338875 871501397 311182502 224958793 433315891 203007592 1064222593 938957113 1066866397 186631686 74820274 10886801 720950017 875027994 976090732 59370553 108862272 153532527 150901803 1036413146 937662544 136064613 138152269 165774082 785619498 17367430 252761865 32674544 257880704 557732970 62452082 233214609 121817310 70445787 195663657 48850692 951265732 106219892 265989160 820086343 945180053 173427455 3973744 965063500 246385424 262300222 169681934 898296964 14961873 623020389 564916451 18821671 681698859 490490064 564529933 1007193387 96044724 204418290 153027309 158408224 85196725 225277866 527913912 64495703 202860331 186087407 257489292 442286960 268805054 656171723 904091549 652262671 519710615 134301159 227501202 873573062 930500828 1060631627 295901326 339861245 357734924 760819388 10654607 176703975 955354627 812882916 690580277 391756451 1020255547 1065290499 915921863 558300900 232087962 147689902 102299215 527831351 108761085 127898611 443284181 1054424197 230118306 300892929 38252211 919033384 40808411 873059186 157168368 690580404 110504133 750462902 387045358 308532008 477329240 88673723 158893564 167780677 127892952 206749698 531472594 209601988 1020730318 438132369 12825122 17165302 335277576 56779185 857753039 95587114 722461491 80376415 90766095 578761821 9528121 156810791 91041766 51592614 465128848 77345655 21877400 777431933 285780392 242396196 11066078 56929750 649575506 408322031 340228706 457597845 548771762 1006118582 1027668987 374189845 18737472 40674690 801809710 79634358 902827882 586008531 1043755789 49834813 249057231 810735754 409500310 6479026 324644237 589357355 614080418 776673013 6322734 253089526 1011091569 61079007 123440144 668615822 912743019 171881132 424242979 155247142 1012322982 294110021 97877599 917602305 1051546814 313428315 795989064 1017697222 704997870 198952691 102936764 477771364 52074599 78889457 789244755 1061568490 72110982 286541352 780999216 932201037 388208764 43562203 231116188 67509916 704796253 954194079 93153193 764201180 391164637 823762762 815262738 404790332 178688820 157753376 103779224 586501170 835414483 34452529 586135489 186980916 430148065 17513323 108260589 188581496 704996116 160714241 41690771 784413904 325071803 73903041 93842632 318335937 896287469 951844631 548199081 787562934 301756409 7808947 418474306 749663830 754912009 255111063 809329332 131109383 289205764 669230718 778712792 785504555 43184705 92643150 178792602 95603694 514229362 861376696 78787908 42551653 77908557 947240443 795141358 66440732 71008872 567714338 251768272 128209033 52728263 218040126 576602520 472079393 260428201 393903347 105637132 212552464 117797461 588502904 272332227 230935428 680357158 801371408 289612851 736400002 198023538 832468639 581216119 104478027 75224690 23198885 14993625 82340742 186790662 516888737 358119928 106263088 17265898 97499006 643694928 236190373 88532543 228338047 76228113 515689633 87673039 1015818626 428386601 571721909 508685715 857083872 262732524 670595358 334469094 146878141 151737164 544629396 159177538 9567382 454841982 238085484 552218507 956523282 569785705 963579534 13829962 704970259 919037314 437341767 20329809 647778966 711389254 1034407998 1020224527 718751098 955408380 478805789 838214637 2110643 12843190 253287694 47227295 106518728 66109253 776365107 994316767 36131501 862742731 19091871 116260879 621507897 522876704 162307577 1045274558 593372744 320565482 106464582 61393246 115562219 910177072 213124052 246879239 424234054 851723024 127184327 208965648 59473103 221931345 626166895 29956895 645079106 172051049 505745418 949816164 35785475 568207670 103712506 1027373414 223817741 94529991 36957839 861603798 51965942 221405201 379263482 812783418 998232509 956098675 105236914 682928958 862601832 139498889 689237799 620492537 789846466 683404146 175031950 187881062 96744690 73435610 541719737 164757267 168498047 121514 1021040634 66527801 170058595 114450561 253726184 989961718 461532828 19870117 504052997 321201163 149459438 108400587 125579238 706098222 178670426 111789664 900873283 251599358 336528897 68828157 892027812 717387586 516235117 174253142 631416456 754592680 127696007 199069453 193049214 181467581 469517867 406602293 699051541 292703028 515691338 44870735 99822739 114972982 86162135 192302580 180909440 220330661 413492900 29415986 64711667 931641466 297281013 267442812 208080656 1047364973 36283115 266358136 569040461 71384836 150334250 315140990 186782647 205820415 559256055 34093208 847820960 852753417 258839681 239230737 155696639 950429328 54336659 173582948 79290550 626676259 10927675 209829162 945830958 123866541 492051464 1067565608 347059174 621150857 834099592 92041433 148907610 906738171 868976140 48514577 104245475 520349168 751233850 133798446 84819801 490465159 490198722 58788508 159109735 53896525 703689196 579014899 594125937 680225352 636145666 161354914 632688019 48356965 187541434 190947342 235261290 65728002 99362563 987349849 955853538 1024991801 53532204 582314403 436265252 178465583 884197589 14961556 773625814 771649744 303166351 655311470 157480206 233603027 803049955 31584520 952545633 270298515 40953498 291146328 697077566 126225639 101604917 1010806441 172340780 107372916 1083022 217474830 776065369 707894220 179828011 712979210 462207972 177614750 86239644 436883999 175029182 66866486 246824828 170601588 206414647 347004160 76376777 513314893 22304758 394953055 641486933 725042429 49781188 173690041 15102174 62915452 39474576 604165577 43512088 372148421 296616230 88349187 375220846 144272557 47332074 1012333926 708617245 837832475 397758416 136245554 974833790 547116642 63699382 659343171 256503933 497519122 990656540 28232469 1002632340 97772569 811839984 538839646 662045767 563002342 908996968 175433170 182756570 193713075 97967548 137716069 818278816 505385852 159083014 90080569 67111000 128116579 258655387 171619526 90004914 1071034079 502118991 103562426 868833486 460388233 966526318 259921095 2571671 913199016 366087585 202000204 177858310 264201699 207062805 248522614 309804923 917949282 125493653 85429695 647963354 165166458 7372478 204442601 827515691 88473118 168581185 39631054 154231247 66599996 1054644766 122117419 419951490 79869266 102094973 160353069 895022671 317161321 698684819 962932894 257539256 934112860 212465726 605244277 165089914 30089696 15987381 166531794 897924247 419943209 6153040 879712483 89518186 181839312 483756714 24451211 889392520 410132349 713043339 1001115364 68808080 260450999 976797296 917639212 320080692 330957413 1018336071 421387093 248401315 66455651 362584651 65972601 178409059 401565164 11896260 241376250 1051661133 122687560 91905036 473281095 52361841 803102951 124246147 469580383 81179112 88640841 812617428 47240436 613301607 492434400 114343792 534953773 283853298 840896946 11042333 815006524 1020986864 232298783 166378743 250715966 169993708 757776999 183462721 344759004 15873346 202122427 992475302 226927993 544677517 186020852 40836047 698693441 464649013 605252142 199921287 203908173 114364155 405997767 160657251 844006956 545365720 961246780 792810827 208438962 84300970 398960172 370109335 179839456 719504437 220679845 253764367 207023564 114657892 263001132 941086482 1043538142 207854737 69872104 28697968 838156271 892569065 671831217 678484399 197206424 546382968 175479155 211727658 71413000 93476212 205502923 398899764 174421667 512013995 257639199 533735965 384604283 46934265 263460594 165954600 813294120 136799516 719129695 898354283 618070540 85750902 1038071533 808912480 927823093 118143303 507984266 662563176 93023472 978951258 7721912 37750176 882698146 500853552 350997218 155168191 76706745 528666473 7137357 627793580 42679985 170938945 93154613 538186817 1021598427 197738622 924368736 900479943 47892854 506611193 648763497 50960176 73859481 724805506 449812388 780849931 369107259 634454010 788013692 984158656 66383768 350670152 855985144 577872102 127335818 612776568 25037736 871025103 498360863 204550636 217073524 590182719 670782836 906597267 285242901 19584202 227814008 75573062 457406595 248409142 698285492 388783193 206103040 923467614 620826388 296780779 32144141 2182439 137839462 163166816 65114182 939766294 283124657 583650131 27241935 90705331 143933346 545118781 723762999 387659660 562981019 113649975 60905966 131358280 332199287 66036575 90799070 129590674 102877413 89788596 665751102 793397825 466421181 130181103 1025372897 506987773 1039243593 9245098 213568301 1051592199 374017166 438716622 790842807 80925653 2182299 188996206 921504614 186579130 298509133 145657021 340975514 118800847 256438643 32470920 557716607 27411838 964089133 198363847 249847610 25116799 248299659 1050765426 257959107 34743547 172428104 240852541 131500439 1071075247 224914493 46861105 66410404 24719039 900567084 102627123 1060888674 897755927 384193547 139175220 176946274 416605866 951563626 829676374 23262883 160812671 76492652 247925769 73981664 8755103 146650535 721191264 11413626 134997390 79721576 665141545 171129664 535679320 590094987 801917046 265716747 849293258 20172982 253955207 875073854 722399493 39290914 12442761 109387815 206332969 16347975 53122320 749877249 236748943 630535177 102256375 99560697 61312020 264966444 1043727882 633542731 463847032 305688313 199967047 69570396 73760246 794533207 115402897 201056074 247527049 1038043472 855870921 375860650 47393857 854384018 263609082 142643528 653466156 155888610 576532087 197736131 18899073 159636043 27772215 23553117 107168667 518951634 399581920 158640357 418111123 500511645 806408034 202252734 149978093 149059262 257413 320102799 644836198 126217297 40692344 272278269 902058823 693803913 750477711 1063379355 176950758 595675520 909754450 362612739 481065028 639313009 208787283 266371702 542783864 465169254 151208203 171252904 451160541 130229343 444323363 76386298 963318970 364071471 88207747 621478948 328947786 39340777 154554073 1019222749 731690542 352592063 51554852 132367045 8517203 784855819 324116023 191314333 204335603 110516837 522975548 68833446 690798790 426237910 148765018 475684909 322032925 279431002 229363752 643098765 151548949 867573679 1050581494 682303566 850467924 937320227 254032362 114926263 595942483 540679041 92955591 959622837 34565446 21424703 720004025 126583670 376644344 956598065 832793237 668651281 197777690 476861466 753967184 768759309 1017887848 47059367 176964609 177195707 67340080 54956876 233645211 272741976 669454151 168871080 69099180 175186309 116011101 559129256 193800092 710335200 136908715 288041647 747750015 192395656 288671369 133350982 50454356 353384342 768950410 207961031 91422124 760147319 634548476 266982746 368961098 792508895 136370792 115435673 134197961 179419196 57097105 50248690 140016076 59916317 139798416 477013247 522416267 1003401433 259890880 171472885 729380137 112315757 7218571 666242203 474951766 142170230 69208033 293229591 227659669 46387422 794036286 627412844 213279588 166737223 220067367 213779846 688263120 551205422 881795647 52251584 18222540 756803582 80908916 9231757 251701611 234463659 215118884 588015171 130986944 1042508555 554601655 98865288 899643193 224958552 628261979 236383131 349962709 240294355 564521733 54893551 156185976 137650139 668945709 393303539 699347516 991520337 112577321 371899127 998774954 760919776 211307527 1009888345 59991624 204884282 362018128 165526920 1017205840 942693974 379426467 111671910 228878504 23414773 122115080 625085970 618074394 845992955 127380427 39965333 684432806 240670073 87050496 715898097 832491025 241033155 513123375 139008498 357243187 44172239 126443736 488401120 36253051 330099337 513145252 97799748 658819435 29913084 1055647491 96464885 881261320 71074751 271423600 603841542 67276212 204004772 775746587 269330623 694088671 499982742 269701010 235263005 121255828 796471802 228476232 879319072 21631470 809496049 109716955 101782898 577543383 744629947 631638514 109742357 999973789 321546391 767123342 147301734 47396510 99981246 241667637 219529364 886699935 228014768 108599436 136169027 367716698 77964582 859549752 903308148 704110073 1071709245 512208969 64940212 41311959 96649150 516755787 24498328 380945628 89688585 517600549 390282051 819347344 18894637 931543903 704023344 96793372 1002473229 428344225 893394359 233108118 614477645 184737326 29042619 54779787 162206857 674496059 15702783 106094802 1059631344 235825832 666604822 1059751083 156721417 207084231 249033636 1012529274 86096343 131311626 158907221 331917731 99385604 623172587 65769717 790129901 955224316 174698307 666962344 247318694 137089188 177951393 643704454 712643512 969376164 175012879 332099455 215035340 808121744 677224869 257634674 316400366 240677248 151673573 262999023 754080687 62418143 104334978 172762819 104777077 54573416 608422754 141761416 90936634 878860116 229815818 436055841 720132243 122468317 760665146 999816871 30150266 126891265 264153239 728358504 127791386 159024454 227868188 167934136 405058459 8605661 57974933 940564323 106329928 557447580 1061754837 871014284 819429310 475641170 651278141 149858160 129986076 943039544 1066059128 103097698 553198845 8624865 170771214 955139188 317979390 252083329 458056094 59371813 189497461 512767000 343636195 142961815 231997222 1014882488 238001152 1012157473 164541597 358672482 30732114 717411275 113294675 565664150 1053887844 511057920 191968354 250140876 659488615 187011664 659661511 198865683 70216826 890816620 527107256 830495237 337259281 871023899 217883982 987585329 71250786 622005393 990959852 927670576 649042725 960510825 357174725 285367136 866327829 1002793811 249305671 554196426 428513268 1037220599 462866453 205061421 434241187 628648284 31295920 169129468 1052721493 712398264 87981534 471144544 766526921 180886533 498841606 534313200 169488820 252145945 776427112 935163033 126694678 212274629 811231288 236576390 846832996 68621584 95831698 412288096 28225134 113957787 375251696 184520505 806916757 175071527 920237252 1968636 137619828 76254170 867156735 172919104 76633488 666535654 977671415 1056705915 180970372 77495548 47828566 891794592 718674775 649355818 61034509 416260527 806295299 691052340 478246728 520401069 825046449 1712408 658655916 193409865 89919194 717484297 9376196 1041619880 216852561 944925544 203918994 3105763 202121729 824762407 969477362 628503391 202163087 207291850 925342134 114030108 263590641 11093020 219588226 104222757 137551304 267150806 55549454 126722631 151619192 65465700 744335402 442882283 1061203813 177058056 157750784 71305867 915752884 247122344 497888038 531468572 388978826 896121981 158546737 155074405 225822284 126633013 608099868 296422615 124996819 20747458 63916045 416689093 70400016 102614622 205032508 18584153 883140992 89466047 230986261 714006109 171413456 79116349 123856638 53393343 582595107 232884161 108912307 231099859 949948340 416625349 24817241 50330908 828018378 77966480 5928651 212026626 87767286 89608707 334280039 128207442 265797891 10045571 156783180 831185236 376594067 333093717 1011622119 963047293 724663217 416629169 105933730 31672037 95794920 116915041 678503488 359466706 40380237 232784826 954581738 922136757 964889945 169605972 592896581 631191283 2139732 69586780 158511118 96521182 226669055 821599962 61350888 820836469 238816736 46209955 181972470 52427631 101040298 34235922 134338509 179012039 9678186 190579283 742061966 206976648 531646302 188213262 75507231 668734726 995305255 438286015 192676147 777114153 100896077 100034870 10855027 663644095 608004225 13835013 933342122 607936000 123258348 101744 39934805 153222456 639640970 192151251 325378320 282173620 91278870 208354197 10972926 293407558 254669395 115111892 1057528147 462180684 902605228 18222171 447661953 625728982 76550503 1072077763 120160389 43176729 183438167 112750091 181087803 86075633 587830096 485064510 732097770 998379521 859993506 243533498 128119301 1003729025 758990609 976488326 58983207 206092974 99605816 67691712 508249281 174075510 138704868 290878536 232007355 768604505 63357138 24251729 246966708 774571735 749003513 190037240 148299568 364678433 425551757 411601787 93617008 292948338 663739870 513017616 47592406 813847250 761831312 131146500 151135705 207165813 1058044153 827177246 311455575 148480554 1017038149 505244478 314898618 368685685 151202348 49990939 102255778 626351762 327601621 982013925 231805159 510077563 139242000 680989455 166986144 872512845 94931939 1070053845 162338324 51329991 15460186 94824366 941092560 900161025 824984795 38958274 151388190 207505402 256263220 681075307 1037232723 414726505 25331912 818277366 126260248 121692681 260026556 169923691 627334403 111798053 424203242 203792693 216325374 795646374 131609274 420775659 40405082 156265315 1009303047 356951371 212852919 113686303 434715594 1052525655 894989269 1030656473 857508701 223262780 239892197 162185744 148533778 202423565 48639553 82408512 157478391 804625526 13704301 66116126 45440247 120524175 565401408 227813445 468320709 804543463 372197002 385255543 845238927 25863072 173204523 416159323 1050364850 997889137 157278289 57716046 794355758 718028156 558617701 200661073 532214499 1055110512 224542700 996447159 903684083 647979745 1041817579 356385788 5138143 300013602 2254635 137344216 1037073010 533390035 245425759 884147958 125743877 515806198 112442373 679076082 526713123 369306773 772352875 926602132 763518711 193810512 293975635 180109674 1003690330 499287758 88456430 918968177 91827986 679380963 544040 128150911 137923152 786170966 27589037 209548936 54265695 855422922 579468529 343368655 1071531989 18725620 434255102 945142154 184658771 25770930 151917551 17624094 91455355 51649453 1027171064 424902229 512202158 445099093 102865544 679479553 235791273 584554168 103790325 186820386 159163662 495572373 650498292 176083868 984299895 155548450 905998252 102800455 790264600 342855236 1031213058 220599892 19627478 1006203916 238572677 472887299 1016952 265100498 496920513 561242068 359857011 217608549 561832486 629899000 277874257 211447224 99033119 168520744 164790555 568212880 120329472 67141833 959084721 318737775 1061148981 155291597 106777651 569828539 892851498 149040768 111425481 493068093 172696790 843460031 207816857 889520676 203291158 500260995 1052403509 109034494 984830042 1057417366 453948637 96012281 538213893 107919501 751096550 212962532 98858138 1048379518 634205377 256504649 808895995 461946644 79028717 1062468311 227667476 1063979079 750857421 129231199 59058305 986585008 110137317 20865737 88853429 724798664 188427484 474706561 98914092 101305966 46700029 259994393 44436560 183565085 473872882 761822491 615151808 922897026 191873880 764366966 498242552 912304924 227321428 361752410 14458081 107363605 543074962 1025558323 393052628 152629860 272858960 474699096 670908612 125197854 1060552388 248359475 308001875 816944208 177770724 487443134 13604982 135487984 98174898 199794930 819082621 248257897 187380534 758088039 654448000 430070126 3827455 953997323 176308999 113886454 378357975 105417222 316131356 221251493 520596713 46749752 147154141 111604875 774666426 84302192 760496676 1064147253 46815344 136674728 207666563 944599192 865161072 865171626 614214772 744932295 393275936 227225005 639245288 497705310 185003335 892427991 47094708 48881269 154136269 96079038 145549388 62173836 375493981 78211046 29960664 49270247 47435563 354055459 267565730 147964273 286314027 345219935 22256893 809981171 412369962 985648014 1020374015 1049895941 131909899 337099680 384215924 1064355231 240098875 75711768 153505048 583887900 70563043 88667910 148004820 341360203 757939920 126201278 2057212 75585095 105203207 363384116 119694019 15560860 563681788 362710697 248723816 29280781 242644059 396609860 594142729 15360900 140754488 148294415 179639426 217901148 169738338 641959885 581135054 391757864 841163988 983780043 54647248 515792289 700649728 167023883 200739183 358556798 126088671 222057834 853527604 113532914 168547566 442513766 35551421 317388907 39072184 64052332 936995076 8974336 836912734 891929352 75717306 896240928 248146185 1023096988 92834583 125939216 176007224 336683698 7626109 28120644 502434424 28489573 211892251 191322599 142856890 838228984 128301965 443247708 639393195 76139481 158272423 1061032988 142841167 939481604 361463731 587002584 1038259365 106266695 302654295 392393438 550584074 681534828 129847181 1056358174 524940178 59831252 237354443 914128289 523854795 891750526 882575164 418051528 798456755 258092304 695578290 267515314 6984989 20376264 48056968 850784690 739490863 38450939 252842793 145332277 278676238 16960433 852461961 790898428 56957747 3188432 148334374 846054221 113876754 373122996 377447029 909700891 344594720 69835820 12269621 635195558 202049300 746848177 554354659 618546159 225255128 192572745 604377014 646848991 76618647 850661588 147188884 116208669 895560481 89623226 912859904 146098153 468066627 141406021 228953733 587842804 59219803 61007715 115142038 355751850 35477463 195477322 110211652 968557857 159801574 233976296 32035663 892643259 897000784 39118326 160687725 925249771 108109651 1043171587 699470402 862204701 37550292 225754469 297909007 11711836 404805328 173581753 621962177 781421025 226634027 135128963 407804032 287193787 697512492 757436662 713681777 140433544 65438425 180094005 155273024 119066524 209558942 641928752 808301415 81414433 870328188 199873718 792360550 10374885 18511924 966329162 128654181 127169265 503635431 495773762 718640331 398749838 215581301 35320876 703102130 421641551 262964611 632615160 543934419 190796933 186336881 109580505 963068164 81192327 1012233627 452166095 11275685 576008565 99245111 724007596 562985910 401164543 214042928 415616069 162575919 65545275 120695393 122455319 328782880 397882993 1753045 785022108 380302496 483821026 36434370 265492043 38264625 264426377 134029392 253182186 66714642 884116884 755548125 90206227 208795065 55772787 216179022 468836393 536346435 191365080 55881678 159827590 76442155 154819927 173804503 955209621 1052222257 106672870 638954408 98918480 202043406 49639439 324716797 189606798 170884628 190414108 971641988 1039887657 41508653 313330549 544472416 164136338 96204323 505189028 639957255 615938365 131256185 248389129 616949461 861522306 1030387856 223952219 426042602 215076394 508798913 994688248 267860999 210089832 151388277 380250324 163207282 853651246 732777593 104380652 206116529 554595659 101564482 370845265 805958654 156453050 138956296 108986623 607230266 85422363 907935707 155881988 996482720 613242 115825350 280668836 582491289 44918622 498894277 125069688 847978053 1015858962 95147628 133681660 185236517 342340023 549675509 963792281 260102683 984711973 744272969 194831693 538744100 245465515 59230261 142956345 492027365 454206590 213715735 695469272 588984103 96309162 313550118 620173474 138678947 116679912 1021914753 195938037 988173213 378606836 572222034 81098109 992460095 82674424 128262133 508351904 117714572 11902839 615045931 29492527 621928331 629082796 691483401 839668154 271344721 59504834 1059196182 701506378 140747736 130079382 411691195 107616343 470670643 163125749 819111212 180674504 598033738 148540580 626818384 371317753 243679454 538203009 509430275 962206148 825777640 567704635 134158449 190127238 93018963 787350932 668938778 1059477120 176755857 539968864 343793822 685401980 492509495 1052853368 162012652 38137089 78802655 315047274 563315156 142232899 96440418 648361230 80531522 919906167 103681651 69855982 92518482 164360148 817127648 28291222 1019393076 2153909 1014385141 825071174 175716215 853055392 146380489 1034579373 734697079 618463746 148520810 255294953 1053765551 77674345 106902837 957968263 519323561 847118497 41400871 303169377 94540651 926147496 35548809 279939591 120238390 613491270 958374787 16890621 426641030 92380501 380625430 180851296 26523824 132556404 48603384 895075277 474258116 430788788 143858907 112625123 160349619 280682353 322035437 409699835 187484946 261892814 1000574547 938727174 372831430 769723912 862113730 891166391 963831220 293379633 352661965 122364188 705482246 256414208 661750632 768304121 256283407 1000679044 593998058 182520381 136013795 396595174 943435944 265070180 763799337 752113796 253884675 369296034 754479236 787731567 113528702 188347741 150990622 410831562 393378205 968031337 866653490 46521845 505752433 607839150 120486667 222469664 107413307 26881486 543283297 861010355 574290942 9126812 1042607167 230219557 6573476 102795656 455924603 93780599 197582548 337126730 242929087 156147973 627039433 621772827 81440463 275866529 342680223 129638157 28793474 182412067 44378313 38102499 84891319 672643012 92153161 266102371 1061586841 35160340 1070960337 439531349 457716851 33760624 284048790 90518655 606938445 188674921 144672022 603500158 918204818 40566245 4620515 273611823 752580161 32343082 58629657 618119601 235614560 350618019 89687332 122684275 843833345 453306710 504513756 223976361 690926153 192985510 402698803 7103528 424812555 145136975 414578481 96172447 1034173602 90991877 198380711 112662479 529263459 938557559 80508779 822747517 240442902 579430362 569508048 367448501 128096853 1066504153 13597987 20552967 182118121 420854420 1195584 714967537 56548830 322107768 458541911 524641727 127733622 585714529 596451640 20155560 1062584535 876048799 145849687 1055624266 174086975 129535939 13756450 385627406 60468651 974179977 95182819 116066966 1067767222 433902563 771061861 743809050 59799183 803564837 114561681 160597959 476689598 75431514 56905869 146482032 538519261 24098240 698237151 437744931 317575925 254413333 70907994 1046728889 4548001 77246671 580210180 245415363 803413079 251890299 914306300 320298929 408882128 419866001 173778451 588916076 207027192 338354581 23480213 130560390 502426675 535872075 834704141 449880870 131600204 270469187 228376 334806610 147324848 268310120 1062180745 944693896 156013726 827516403 689495684 1031566077 606181488 261766828 555838870 118414294 693994277 737139937 50535625 201973095 620319589 12603394 311179470 696055764 17936837 509167031 33439474 253757600 851865882 793522900 149663401 246618693 178204558 122062012 17917474 879084546 484389486 888295381 113316417 254603556 652885153 187100689 708412584 141332397 661486479 626186364 271429964 493941520 299775843 194459633 1070858118 185719178 562717801 58293414 544342639 95021504 224355018 117255727 175451776 134069245 1021740057 152280370 80384551 363333663 942528564 451914854 17476619 184673625 102148586 145975002 854327836 81719961 42865566 36823583 477901835 321803638 387320997 116268310 512597662 222154925 482135891 191227567 75731969 120922266 983106381 55365806 757213851 224179255 241277234 618659269 186215857 175419607 655376350 745115406 217743335 951210507 1060272602 231815853 393740473 953552095 425987597 85932998 998112295 364501012 638237516 60299686 471726576 482711836 156366912 312444315 3149799 105143675 143578434 17059074 134995378 203983725 583991356 128395079 33913689 7324647 414306430 14642520 814510001 28135 1068983258 111231927 184646982 135010468 471358838 1066590665 147372327 32609200 272507835 123496608 407180440 227287428 573767060 404585867 407852435 600638514 76869207 981525870 19420844 94961125 98764978 323655938 104916413 32356748 59297362 257642758 76848063 316794375 300386125 193184360 52615850 626831565 36143760 788641141 21314696 206075440 230117650 446331251 933381070 571739581 430703 635004587 463000028 164894133 274283726 18537384 954379428 69225848 25938134 254135261 540542315 157102031 1071416508 831622403 438783663 611584746 98899141 37258868 298143656 198293846 256408255 761456700 321886348 228635762 872049877 126001088 134911664 398443827 51278606 264654107 849399800 826471422 119348062 186310599 435106217 27142339 104064163 965396334 525050124 444237723 197082512 729573185 136991738 205435729 92053320 677139039 442072013 278652861 100228843 392324254 734918287 181583856 65315993 172169677 178215832 287714720 800654593 719625618 510775155 47097645 638062418 504342363 186845869 843197186 238004956 351727041 672335879 106142042 722585670 10304451 258860493 739673228 214661714 91243957 30221254 128239390 215630021 210756747 286246458 439059910 503663386 558833 906938217 169836038 302068925 1000485717 26227960 249975204 622491204 41732495 848961769 570297342 5830779 102062315 771419391 927128028 73732733 584222952 69402501 253035282 184819738 158704323 947859595 115808635 292484109 39039300 244326842 795738562 152787937 646676723 882969644 455304384 60947410 345978437 136282863 56324015 144254641 598014469 25132177 650179166 439263719 684182460 1009154419 480001278 251245685 493021409 119424423 8037668 832486845 367672363 185038997 754313390 163085711 193269414 177071105 389850328 88446810 665404118 187385543 384664304 264297668 236224644 59797871 690959916 747545704 674279680 121579826 140384275 847991799 265627515 1034676769 16016062 116808436 540927170 369960089 160534553 650736970 51958757 153651448 183530485 181642407 671026325 860429539 932894221 797200472 223512050 98464302 453344167 375961375 66973231 72378669 132922758 772475211 142842322 907966291 399100439 240755442 157140953 149451417 376392440 340420248 169960701 1023346007 480935103 105032414 992431398 796882734 481711778 244023754 230042211 241669382 1057259720 997345172 171227055 105086995 870272070 733921829 437456867 1069724834 98030188 985317933 253356656 462914668 422801772 632516383 1009714898 145833085 834830719 669176140 714212291 44685505 364408713 856527483 1063628530 552096454 258850780 229985931 713907134 899202437 251098267 452087887 31665891 199869382 127139469 683793251 607967804 65772276 257252388 153364151 63445044 644825295 76921429 738789857 12369329 106670794 593226543 665451824 102926214 386773540 690631648 509458836 499245903 28089865 1018224758 243850173 173842173 785024241 824459797 72590800 641567932 224213935 89802527 5412057 537637236 509601991 367171846 651211398 1019172507 35765862 809724201 592099237 15254605 20824441 30179434 184442992 902441592 183474015 761189903 165490410 260533705 1015949482 279819600 92599878 245033118 64797935 800283554 124631697 571167754 156313147 935808371 651585989 19550814 598949061 17618847 580912447 11677638 705657657 123373037 25084728 385227417 836586191 625747165 218813745 271100788 202891655 395204022 261433629 212412716 66456039 231119358 118511654 149133831 894614206 808553330 259764244 112147321 186869796 144246146 469384694 23982530 318120909 24961723 264349141 913305842 49592187 719024482 158388580 41629004 951943006 605627396 206919055 117179437 993557986 46982492 523319780 66313959 354091654 98532052 342363026 1000126727 123417248 147067488 720411381 789102347 121258011 91108446 831209351 134379822 194994429 900428112 384532821 56858339 24917259 60218091 799646045 257216419 273731541 2720474 373897665 770609865 815816751 223246880 236975363 705728003 638306972 171413355 922280729 1009378004 401805462 675941361 699728426 131386080 630517065 34145473 424523 295598264 17309663 302810381 977890559 50893649 24400468 675490592 98102162 56569022 929002811 69514746 149390174 485444751 192639909 1039947347 110093286 944854501 749812156 280474559 531272491 232748150 236560410 969357892 869559674 1022163364 1006864216 196206335 443338503 864131045 755250661 257379340 90818296 7383585 533151197 818246901 260396959 153428507 528561162 1008254565 435718944 240002032 927129194 450708150 75847811 239318240 253298004 453362798 71216294 187317268 208033838 71140516 130226495 1062658650 697999657 89637296 382994571 592952181 570847408 124912632 340358448 49955511 205839446 157077840 637308681 130857476 30956211 551367880 944416885 495614156 114418625 186403444 855924547 845479167 128690506 965740345 56768062 16947327 66623467 186519183 235655499 212602939 37769032 565478947 185868565 26310479 447251024 717690550 438768818 187905208 721383586 62321673 28576981 801589820 99768847 663803171 859560973 26402825 569354133 112754267 930668580 207813477 204540429 412713645 215941353 264129640 23811148 170501875 176641289 454242633 290886435 436070466 119676119 58481241 99631526 1057261080 727413526 225691391 228290504 957392307 136324898 581330619 66256033 16570351 266239433 133093148 846578003 940192898 2172987 1037656725 18208018 878091759 88358612 290203341 151554328 680472483 806676938 2533029 275830430 54853382 41781332 426099930 150355228 203510646 413006013 93178215 416395462 401151863 4818305 231228554 20448875 597409709 24836260 949171103 977716060 119693784 46233580 451310150 581620579 820733874 75798888 208539952 5225912 24152465 198895740 168061090 509619501 67352226 47413206 35218667 170663956 250698688 216540318 75075812 59517228 974340076 55305316 88324310 1028158133 1027575688 296803429 744466257 660304261 23864727 658174954 816355587 901212497 84898899 67448592 166361393 694171062 251763957 472336352 84002799 10663848 322635562 229803292 1073088878 504678095 193306960 654799725 460086822 49114541 145353917 879451062 789776466 96783390 346383866 239179715 551677797 579273395 73353801 1004843555 136425626 758151985 777723731 838307567 808470 75573886 170870274 112384328 233217797 123107098 797308490 704114677 253508612 64093067 217846996 525816611 157342677 628322607 237784306 165261426 543349224 99035668 397839692 129460702 135344813 525495475 1021783069 164008107 14094748 798180230 478403861 264044783 49745149 30661057 56433836 535496560 8869289 203674773 157642502 771839973 849469288 26365302 397190789 253709354 89894785 158436076 224614579 211278388 127804507 154928813 130456204 881606636 832614470 341803152 982002020 803215207 401848922 31325064 681358414 115401020 445862915 111497374 518902648 17861000 1055861333 452555365 243535001 768653339 180781690 97000349 240180194 977348508 227573754 41251228 788042918 24465029 81464211 774007687 194757202 805979014 218298403 993817671 609724922 235319257 91625592 924013971 412150445 582710364 401812683 326482022 1055953103 880909551 39200070 852312409 59173453 860946538 342063983 203033509 1064392272 639390835 170128960 16437081 265760018 98607715 75825699 529657011 70979388 392179734 245503635 613191696 768747543 438439658 901654534 505101379 243976607 143813050 351388882 984110787 550554085 218313291 55854035 602371188 701304888 138443686 97298044 129915678 745515679 722193564 832643584 476384756 767059741 121668469 32910887 875450805 512744756 230873761 540064483 220755735 72066246 157900554 101029348 490041324 52768381 140771177 865805410 842106936 258591598 203077633 155919747 813187980 894895524 326601456 22565681 350439251 600808870 1004591269 90422476 563926854 64504316 207944949 80930824 35968708 275305077 572905957 144508446 56751848 137665326 56926993 955752885 221034379 409589580 710099587 715690799 201783875 136220130 81977845 67800698 890948419 626441757 432420078 20649121 154563335 691922706 810429645 347885400 201236158 150426298 997087119 349554933 69984167 327551884 145150061 514471504 177325643 359300783 58091662 124088543 953667227 158271145 797022758 242939816 803238544 167872765 586373142 889215299 254202543 78087669 908063075 1068397164 1025897705 200370103 186472779 479058764 402143279 202039183 383067686 724570802 107367046 761008054 509918818 894112009 967993125 798542594 344658349 373406001 939170986 873632982 342783077 199123579 193013674 945918400 227148569 153864378 576074933 773165104 803723691 423907769 47094128 189838152 94034525 168392540 149735975 221916696 780665381 315071178 110886155 859550000 28253855 192931673 128017745 40231893 145567114 793528381 296384511 127005107 34602544 624540614 28847388 1057230098 408777203 65305959 19928089 673257526 971063044 662327114 58841176 277436043 194167712 1050878459 796097016 143477480 744143258 151090715 310445139 128136469 239135406 842540006 385749370 218699670 925584823 193130450 182562302 156109213 370933628 70848201 882329914 251554303 702813865 230927834 63314587 844213786 528303011 964317082 22634445 733697865 160844328 902043569 328227138 1052823218 92870494 120184476 263529665 101326727 21321585 718978046 206271497 97455628 199817601 42131046 78386764 84933064 276267411 69959637 782936802 715439738 256417027 238268249 585534391 143522125 241980514 334935547 596653055 61274496 354593345 6107829 20955029 434421295 53641815 470457519 247278310 294383533 716435500 212367651 33653043 216368948 43452920 878060727 45436886 452894328 303945983 230661690 46153485 1050242450 280086627 526188370 938824625 959601313 47519392 154863862 38900203 1025390291 414691787 880332621 175164195 126007479 172180703 919680158 13960957 177167630 254101268 230809199 359011495 797794482 49805080 48668325 61565254 289923114 374580566 250907814 470023894 780838488 861509524 173366389 44303311 901587779 67408597 116836328 889891327 167071855 179286765 320290586 50202208 108543846 48961924 288753228 88461691 191196856 388962396 509482622 824316770 250619810 359607740 1661273 63845564 17468570 974371656 186587406 43693525 855982932 723613022 292162604 310768601 887364413 756229217 912174599 96663559 700177308 676198997 312842921 11771810 171695003 993191319 908625528 652840752 1409402 733025255 52874960 26893522 12552869 399227708 322121718 912725386 806660267 526974707 31828768 789905514 329336624 282801069 117618040 448955073 330228834 62899134 938756540 983477556 686236135 727312738 1027552795 11101053 140061215 37914607 332032984 173657953 10325909 205777745 143002876 490712351 961310386 842383874 896582567 589144323 833418955 94607029 314455009 483609967 50047056 213603363 750633355 26439394 17166726 39905120 58452080 45626262 587368213 954687163 810635296 46681177 209037978 54228619 1016563532 87911254 624295659 429372051 160241390 526789831 94102533 504857274 204475468 340485925 544514671 61350534 1002563204 202713522 138043833 946612883 1317352 972514005 416162431 556180867 90467526 35873828 926541459 210239805 19494994 77499908 97023440 202595720 120313454 382673708 995569112 9481716 223459283 249243219 247781604 249338728 260639616 789131344 339983942 895415220 58628101 752325806 734110805 151740992 16504897 193007912 1047255791 736417403 109355042 324650572 886839320 276645771 319493113 34090271 103845036 223777280 266284927 375514211 693123788 226832902 1033328676 1049191393 732346108 16060287 592772229 761872115 139911460 513498103 972803892 985374994 43047522 186320575 255511951 693323581 996648402 975716778 544337860 658417340 243688383 1018287875 104867576 89082583 29165795 133578779 663095354 155421015 1065494093 892728515 204778955 724624268 113251581 156500673 124467549 71422354 442230418 468665205 905501008 265222373 828992845 122887886 172243188 241586516 30438493 319236649 471479571 328793676 952049598 233523232 1037343003 115154529 194917004 112090151 124627314 71043474 46052122 438234568 858301811 2159905 208791190 45388513 232632799 157834665 158417429 473484368 1066084397 111581375 557755022 1039879443 91586316 174141613 186004512 321152071 65562900 37705770 910341006 49543151 234699742 321115865 822370375 1070241258 601999775 158299324 161952045 210541834 84895083 267566855 437777817 97791938 1055344883 95252045 666624480 39095004 112499055 1015743267 72287516 231405776 4226267 192621751 681810331 442500129 43352221 915636117 27003780 198318891 231544810 156012150 263764993 49829040 206084701 598028996 111455201 236656705 645575171 919901379 138986497 875730160 671170971 133770678 238119057 641908744 6176749 186581643 1035913725 60319458 89412622 9691366 49616948 798818037 27237374 96205481 71799509 357213881 844013457 233126402 505902238 76061344 65848842 487963496 84450010 798899893 481894841 240782408 462805467 623986468 76238324 870678889 133959210 5611900 1046681412 104753408 755447086 820528836 100640603 535963387 203232695 655295290 105200783 199569567 51940207 132721632 373135941 143425714 843423630 669191525 348823203 264947826 1941145 375895070 726789828 769589109 902489030 762834660 185828498 580722010 764187941 156043594 355226248 808302846 148599078 1073484771 992100534 506095392 76583933 986175531 232153250 128233260 690814258 172603393 658727134 259186396 859335394 19610856 136158968 183048838 796757964 43186706 15789566 958809334 125367684 163559410 31770551 217011747 315873470 94323377 294399562 229170710 102772474 124108438 108972104 334137352 534787406 28000138 345257841 184241252 80666474 948744287 194908265 120148385 97771445 114022155 1067875259 229622912 30089705 1032379248 593027570 821066019 543850116 86559750 110264037 146307267 194185166 799370614 705097125 1011545757 60530296 659182367 152532983 184649170 533245815 224343049 59021953 564643320 490512256 989913365 989618213 135087275 88848741 1003872896 50672596 52319740 684727254 102526835 213250704 440212860 1062794545 996984253 328233446 347609816 206141392 9193004 246551058 984561349 774257320 37717775 371996135 738983844 400502300 114270328 92775585 395217743 54351 118919500 77581721 911261133 408566930 315109001 251449651 501518995 102078093 376549525 80084711 98956657 69654851 48856874 53290994 219222534 364553115 10536332 521089725 1006315808 24053497 283623006 429145223 179015562 174276941 685750965 562295355 882871544 150370986 155317088 114475302 180107270 552662193 730931995 256361514 102950180 565995141 78545678 297888780 299270237 167862913 336150211 139733706 206928416 256404354 238602556 294721925 420038991 126820283 127448697 250659205 516109337 555016215 1016743218 41472874 444356655 135738733 233070192 578632562 177417525 214094946 216003426 124178677 120006193 593433670 990536151 337833405 194668467 653213366 145966416 805581941 640152162 331910568 218921234 192412243 168185503 122509439 146865439 187252333 618126111 129974225 94934835 96961794 595236651 721436200 45923344 88393638 36819425 146845632 523760982 1067842981 49288874 219416957 206291189 81518445 451725887 501104359 362104482 253733834 267378315 10254684 238317273 612195730 149087967 518787983 111506735 187764368 225925828 148044722 1070223985 873368065 966256920 283775772 83407515 559923170 23895762 41245257 770213467 48114690 37334676 154153357 1020916222 751581226 239939078 114033549 63228731 530136052 620150652 583535318 929449419 841303794 435567623 35373026 214759539 258524775 741916456 536893300 182644707 1027559116 459247204 679094817 835816071 668841212 366680566 464239090 1017616697 411169437 31287823 83410163 147223536 655270450 1005375190 235253434 1033958924 489446740 21769218 18756603 529516765 314910958 28875016 82087130 725367159 815044568 206035364 712369499 143367071 106663356 17398956 356565520 143810178 100204634 53726438 90412647 447526838 843513216 136532778 92663587 42755865 132205090 141581470 909174188 527324345 837991349 420440930 204366923 904847093 110369996 251765639 632955462 89135855 998553054 443031493 838660598 79134227 868930828 881949618 186414198 338038824 168476660 245769003 734115971 36822558 779346565 870643633 64032846 727655477 150557979 184953522 110277222 410396161 413412273 171907629 45840313 958632547 223026679 670858252 207966336 143241533 265095844 159428439 1064895034 565876225 142550825 473695585 1068203255 1026405489 60614845 769864109 39325950 716527271 1010799210 605177667 615063828 490720947 161580577 165055082 76230702 122077234 493271024 202697715 492776532 1039163433 27915467 73530538 391229758 473604231 211298891 248969112 355896334 24190544 1012145048 1944127 229324828 313317799 184875288 139103467 690490675 343561238 707869258 153731393 29243042 46558500 853841830 227256650 166602043 356307137 1054900516 822801881 440787988 192149732 935956870 104118610 936895807 158846609 801673859 104674609 310038112 13333352 143920086 141219227 346723245 721590452 175946103 1035452122 457009661 169260199 36637674 777862694 250893624 809472660 159963928 107348769 249763050 46478535 8163055 590903469 161086205 59955160 106468428 122888333 543773283 250511092 427061821 490677297 483746286 25820066 236368942 61562853 64907939 989519979 855245563 257197729 203913214 174663531 215192064 213372691 955367854 951944122 797122493 366887090 226272969 199468906 750284684 629265381 837534474 32887410 832485394 500635148 798657311 382951555 96369830 154216832 959314416 171659336 191126615 31308862 139705132 158360852 34402448 519831882 173090822 119912282 279201734 297715082 249761941 808048510 922159311 251271421 444453095 114631322 97317633 206160583 729770883 88376743 1059418300 178911956 154497743 864212750 922765252 473510962 123257929 1044770552 694439239 583888539 573018336 350481417 31911115 474810392 242629707 490056169 742092221 957469389 571687359 251264925 282485492 219299647 315217574 72400055 555874358 2352434 191271561 782950110 489412442 24359760 143169752 247916733 13635948 945889213 44850028 120801315 874036521 833564989 159450670 892451072 137118062 1069615492 419421349 493329679 347474145 283153821 828290368 230694350 8971333 60661604 508484827 94566958 26989216 144067575 55093443 778145079 147041732 402518757 201421702 47454213 159358458 392221611 216763848 175403967 452970085 782786188 891571235 184303289 1043402361 458646184 617726342 707968910 268243072 178572035 44206731 41295900 17620609 118744624 431531445 85216095 847535988 1002221646 434152524 1030455836 77146151 174463821 147598719 107692438 638407033 264556607 746892563 276816670 546703055 1029072742 38851435 269603809 239188013 74367165 14898507 442260985 943435915 824374093 207873095 45070242 121290103 1064773593 848046110 504142213 45328980 1271598 218663723 984947723 449437927 495747870 160733823 917871209 97903566 173843658 793247877 201928956 30584192 582337339 816382856 298711013 200067538 1030847631 436195766 84149851 325687177 641282903 642066041 133810901 988610101 7817321 104035540 77653276 21915636 1028267612 933704826 502293685 887748772 769258078 488773439 406607102 85695513 121807403 42360772 152152514 109421935 327136829 987430324 220075183 341510799 242689256 964696832 954918448 89015086 157631190 49556527 655966164 31513245 174757697 324965911 88633407 879168504 577690032 59518179 842833364 48243858 1002293063 195325677 27696338 95942848 172576254 601262833 49976804 34489719 231845627 267568798 8354278 447012753 132035992 602733940 153107590 159739908 785300013 325099739 458782126 248716524 273182069 51024484 844325902 33945787 520639263 486233045 202806274 646311607 767333719 229365763 444554625 72332585 140875627 507127994 27487132 954292544 529159832 111818133 90943094 730794175 74411204 454867653 539763773 413889874 884160926 4561988 1041195580 235456467 235001675 86143888 213379573 88421286 201009493 188313743 1073425289 534594859 947420686 172759209 530626430 953032403 97115039 31611231 982720302 268778963 74624900 134336428 320143623 191102528 903808706 397058705 79969016 422618240 508271499 46461143 58192063 155222282 257788463 957780429 218166883 806497155 1061283390 227778272 65857911 328639601 536408185 1014882304 750785065 541903350 365177716 582432963 157417044 764456531 875891402 976870648 213183129 137602126 885520553 1027269185 736468012 942838973 86962926 308783956 861614549 224552127 51585615 46778102 126941869 139541231 209009386 14483168 687006325 381631891 1021849278 284683564 685191510 266722009 69848265 1016770217 16790611 1073406535 173654721 577734199 339328697 10773670 27722200 948397398 34460721 45413922 1036605387 317323762 892967420 83390405 258187129 51074665 35743841 1011362254 452336134 142935102 250212447 1001978518 551764768 1037458968 97362289 569648454 272025246 278480065 54900581 975109390 132949285 1060953739 937033202 769436420 276717384 661127104 528615777 178901217 15212718 225109218 116539263 822510534 174074840 527800217 89522724 358536296 430382361 627853619 211265482 117641405 268714625 796965092 165036336 514587659 950800479 778528024 94115939 39006470 2257802 683821767 129704656 36869494 776407142 213555005 692170609 50804795 241846618 502902841 714528600 122843240 110326463 118968708 78909490 128454667 92965716 881186088 121010660 620259855 264755173 1006371702 413546090 152137653 771503357 659461328 709080905 115158442 87895940 144423170 76885257 79425315 377815340 373459514 351422510 735485325 328384210 187226123 29739385 912659913 175851484 991590073 222086269 169516766 90755857 33018111 52733146 93055194 964906507 649024070 330469178 145148085 90435513 2073531 52739001 41928204 845584892 130623763 243887694 519105711 252194830 282598711 158641789 906536052 207285540 442871247 96781696 46380583 15843350 614806981 92733900 161208001 383508898 7083854 606192311 693488993 1066397954 254259161 20162914 635415287 500807980 119974456 452080200 1000098168 973413016 689222740 459100528 974168334 242617347 230493483 548409086 913646407 426229148 113664364 115164099 270106222 439622229 966020526 366180093 44806023 940551481 67557753 813090477 617495587 890070304 776547093 394211410 22426360 386254241 327078824 585712182 140443255 181526472 111529464 246298379 254184428 717733819 820461681 939902494 145455066 150914575 2135162 140386403 160431258 220137199 51042254 252227607 29084815 96294588 938892720 1048540867 313838927 193167852 23120366 862405961 250426554 287722504 385180023 851610570 221601993 94307970 416911535 1005279305 92180111 48606074 59499628 202106795 427952679 94162777 1044728686 143381620 613466890 584332401 444248281 763671832 223806186 1900024 66625869 410429113 743158644 184730855 869758044 573271349 60435086 184446949 1020955227 844584652 258022603 955564794 977492103 1046909187 544553677 168059223 1072322605 369553399 10047071 819113609 155060080 219833330 735238872 34698868 64417182 583051090 78017496 60773341 425392295 99266740 804040088 157118756 135756119 948031196 144954549 197890640 131256912 287971450 406767789 827636024 92824340 143664282 920172503 713140315 99528471 489311182 995226473 984868603 182918292 686505592 90469498 150604737 31876291 313609184 324385842 101041614 409662824 138912263 149770407 188068003 482848093 86396470 37106368 240748370 179969186 780333422 203205651 2090274 144555803 33281374 595811360 163045814 752576170 140518185 173147602 251889240 572239391 538243921 341838898 203863428 55268630 165114871 553746311 66693800 1060978479 62147982 1011368671 622331777 899128559 22157104 53875207 910912039 46522691 862589167 129355259 246180087 522642466 143487481 1018091880 1056815355 922449193 259735064 1016471450 114013515 374973918 942484017 705233836 55086624 985060782 254164814 983930132 969757882 78877806 4211703 88622229 605677384 23508514 240498656 293850871 585486407 91445458 32081953 454013803 988345073 265858512 357319102 519538173 354118865 163117003 19204023 677023401 364692263 266913383 267052981 517224160 188995635 619677925 178860586 477936178 939172308 1045210597 118418527 81556592 488346742 235881619 708107781 150598256 67695795 169197802 50885816 515645701 926102423 101414514 89078919 350879519 253010330 484672497 77734759 137449283 139143414 251946232 190693015 628137707 158025780 53381125 224336576 1038154 97322154 167850399 114046564 77375990 157873109 32703167 842019092 810147858 172141488 392124144 11684985 135792065 800792500 489511617 113158082 173877569 455959337 262899794 487280313 781440293 218890819 121155442 834709972 854796960 548461028 458895104 226004436 204490637 265927195 666552126 228986465 993937811 776381943 239382449 165671934 962573670 493827429 871763338 241861058 83627895 63415891 263638797 1024122631 244698416 477841480 748042276 1048546180 208548045 302725898 857868129 132216393 768521549 822630756 119420631 2565419 858365843 22963964 75790881 161135713 140710599 1041057740 38167267 167746971 158200161 120192485 1051870842 60576189 814098290 105084788 509721581 3641917 90437044 519256477 689437332 123350104 156192796 34152995 77238428 556277175 934316984 313552397 96947403 32005870 474504592 1045995737 42727360 886961232 54289046 137913282 498842341 116491427 587220957 79896280 212005158 64711421 666207964 662374483 17735744 978514296 981105150 421938201 24583376 75600793 109906008 252628470 30404290 682037611 922461816 165578138 469215115 665141769 685675908 999845756 400433525 31788792 178609437 927897722 532149841 473381840 140196826 645662376 96406575 246500993 40934222 116501601 8471894 514557277 618815110 953562593 140964441 334763666 88205442 728994070 218594844 956776860 910066357 522515506 2733631 538389077 183909487 740498142 519363809 450797646 462091380 108476546 25826508 847033338 549810994 113377105 396970339 268980446 219788995 462359723 253789421 750645994 148624664 80249147 680834484 500086161 500044357 102712943 5448829 213156235 106451333 859926849 184188152 105459294 195983343 445933693 32782334 248756802 259050864 205621144 22441037 163696728 831288051 33445999 258977953 304916917 652454383 579432549 606049554 149604656 6879746 750353194 705626576 591005553 33586197 373007813 1063331247 104033909 723772174 319497045 713812346 751540798 341992864 253428812 109830419 688691089 264498253 108919845 210305509 154699769 180532298 1012016809 125171679 202708026 64107578 15535696 28537382 337894368 887273468 199971988 114675159 41643605 564419127 1010508581 226188948 127178815 658416557 198012698 449587110 339371816 363492633 179083110 129931359 675268987 90680945 2516905 110900974 634906407 225690223 446346408 493526599 942838443 218453761 550431437 187766959 376264749 117878871 929124988 248923226 559318556 193836387 62179041 936920849 116356699 32459917 541569958 185846706 201903642 904654437 894003710 136319326 153291060 172259286 95065612 257462438 894197486 128127301 632649733 577900091 232545918 397486837 148920550 178506651 1006232512 280956317 24853913 672363362 534366611 993602147 160683145 681095487 454625629 918954404 791780409 288720503 364995757 813599379 724272304 936383805 786995505 1057272766 7860446 159956127 442855661 664301180 72954405 347952063 889588555 428265713 434464435 110398820 755621745 944569528 50774510 281234217 662391288 177086810 2317434 635873189 224958117 170277713 988113530 548952599 102901051 941731855 203501200 534257075 108192036 65034490 464833552 131541294 582214984 179769245 95166104 633396365 493142122 681048536 634702929 478803270 162273332 684976062 41836882 705694273 263474794 203561622 1069287195 57459317 988214719 769864687 449368832 720664136 60660498 923557593 461384357 403408929 158735769 148333461 745227486 75337030 365760077 268947292 222404661 1016702863 214257647 243190668 954465800 266178171 59153192 675643971 143168418 673961597 455466783 68291834 231296646 128154709 102870970 972348511 644994452 339520986 269990461 135995155 850411256 155697491 68449375 60559729 625491747 781058528 742266801 158298204 76582956 63880134 828138855 999027315 233997975 242264497 140540669 169436906 1018726105 890069565 1034498320 235867100 495122910 267545160 48902862 1034690168 758597744 255116796 582135695 374224737 354682153 24832739 821321283 814310293 195069721 117499984 863993668 1003974120 469522697 137677077 38932055 211612004 671430097 232524416 669005038 153163783 224695570 825339546 902830832 615700175 246551959 8390177 624372093 157331853 1065542609 149562491 362845316 1016778803 309623003 19994486 329864969 20284269 425589792 222150771 40290502 1056622448 497593470 604977982 392764071 192602976 226080131 851032369 540457536 177925736 267684327 1065750529 110345356 689927592 458993259 71123525 181636591 871096112 1041971620 112175612 666078850 326992127 956087416 61688290 93884810 169552000 494030378 360817797 101110274 58083162 369488455 119323263 543752544 321924306 162471495 816957696 64142933 96198327 760693899 987750425 202859646 129055483 87557337 916649958 550200799 753910832 96398846 303756110 969999873 74800429 966412965 125024114 118928452 744786886 151325499 224735198 1060847278 421191595 259810174 404937533 169831770 654125667 187013440 588275488 109749019 32083657 460119164 259415638 58676087 155685675 128221920 566228766 188832923 109374391 209431823 1032447279 268956389 669743708 990671143 52806338 854207368 253973939 412778590 202853164 55024287 223514297 933868772 171070681 142841256 113348541 160217377 672342 537084051 388362093 714268744 267255499 258247280 672115205 2056658 769052075 191572020 862028797 195645796 43714295 92730064 606669953 39652426 210510336 336070962 1031338342 72989849 36049179 782473600 950724088 693453106 747039632 259362828 35818746 120246107 241335719 76317973 15754394 547100988 787891590 1064722546 75086401 824732322 607420359 19327192 757051916 566340932 594065613 17791990 157443103 1037815811 955699972 883271212 770667475 44392479 31504886 25524908 860201764 249412616 750225619 1023134023 548409969 389072067 428410923 117320251 926824138 246884775 340512836 26490796 28933120 557414538 182690645 182486848 975124714 1068411891 149294101 267052266 246219753 6242570 472120732 268151298 18974289 126448239 247481404 14407783 907676625 998867240 105142660 31936363 50382016 979737510 194277944 348177598 563869784 34326863 427309166 12420862 642487012 928707036 672099000 11619469 67673807 1013571814 49351469 808583732 220910093 508476612 184768380 521231978 173656401 812763721 885033792 661217242 814982150 204925742 126272594 582480655 126782026 262436144 742341157 795875362 220025565 32527994 221599051 856300856 599958146 634689173 521711487 206856656 61881962 510404166 3741792 811445699 146124963 179425191 999728 156076316 1025560438 380040120 537160812 257293302 95239355 263288356 787428965 180978142 48257013 43801834 959236898 562671138 669059282 304672441 74016126 516065932 555169733 291487498 644920883 982599536 887129642 9793827 125422689 653493575 115261492 247482339 184957949 37948516 77431948 128209414 178407518 91315700 543341499 724059226 738628287 37842607 793033049 416602347 929853364 7395411 272066047 28872135 102635766 490179674 910214180 120771507 149324024 252352048 763104796 168448096 435177162 176203168 917926036 244787761 289158831 275879894 3289710 203794569 222587295 172124077 764019538 298856756 72110320 900212599 399568922 126264529 237425341 1019666614 138072091 144684569 188236611 445050609 177123580 642449163 973233303 39765580 723186574 12501885 175783248 398566127 1536972 102499511 63122780 916230863 767080821 742211805 79072023 1036895132 30249711 45557490 477513032 323297308 370040147 535296422 797233036 512821225 113636092 553152387 7050706 25532290 576928000 919435630 806188259 39947057 245215273 960098668 130269888 113268726 173715540 592003872 633532881 178460823 54153569 501970532 195496689 844923181 818623041 1063092471 589204785 125395859 222384393 478593645 34983027 170180725 111014311 1015126978 637526370 163908879 208105592 877174797 534773483 532188187 240505377 107350413 197842789 1019549769 513433437 985114743 161929352 99597674 484277137 601530094 150755310 37376499 253012157 246685558 215659280 6425207 253725201 994305727 928120310 120889989 536546617 367838186 680236047 1072169345 868658445 482960883 244387081 33383266 29585394 523804622 690326058 250395882 529513196 243721721 703687251 356711337 363689782 124283312 263795989 70950719 56846103 417221935 203694926 380632202 73784769 181241380 151759853 755968636 561764237 6223896 570264165 284288436 657624940 373455212 2701993 192617832 725627398 17444613 216065797 136564381 12250766 319514585 358306870 966452685 988522365 175701545 153888557 264137558 633217604 537622222 958750589 42500554 47062180 239340933 29178332 460195045 68480980 240734506 292074663 252894438 453874642 1015464330 120344076 273961439 260812152 159102144 334442982 598881436 843216460 154659444 582659086 75463433 793671424 491886968 244515298 125659921 688454297 480201777 367154622 182626653 987258926 1071495826 92366727 24707664 221593977 612666237 339668043 877334665 695816586 676068104 13866662 178447798 157086724 867937012 42225215 265457263 864169145 82901004 265349076 853633107 1053704643 190684762 820200436 1550798 468540220 214340179 219949211 707733619 798156238 486225085 26164870 214315103 1028226415 883504436 933517546 906682123 548652576 224985462 256162811 800792629 138672951 931087563 888127270 58563907 157290379 820108055 24391309 269654668 63956305 868620569 188962828 859928093 735468263 1014458615 5441148 37121195 998837834 738416264 701119578 238995320 201343672 934417687 109627783 282704067 193014089 3536571 156954501 34438529 83013139 37110373 433322901 115036235 655237038 996437339 228683623 368086651 163647546 158973650 160146654 496579937 213303878 394285722 137255887 260597718 801258639 85548483 559745066 923338430 101314226 8533944 242767916 80488499 969123238 335315966 356825864 128922507 321713995 861925782 596703458 151086353 44198963 48823686 548017477 250989076 20133354 89435595 952419109 143864269 112495375 905390349 191173802 75320909 539059138 264476018 88875948 15957180 386347004 68554862 174602382 261145602 825262970 650728325 78299596 341248439 1049910478 874624822 137092936 45396420 9850110 947044824 43049447 128084490 505473253 892466417 93503207 116030232 38649870 426401054 193049702 91902349 46598672 28939828 390682185 248147087 9200507 186611599 216354148 919744839 240506009 240759609 260572603 78132396 317596488 150262717 91619206 252015534 219820085 98508078 487637191 672482499 426803371 99134815 80262549 205620328 34566658 187869247 169153974 540373099 39150794 177044145 168686136 49096390 583474135 108366057 115259417 229778649 231824151 329751196 194506525 263750355 237484619 542198033 63550364 312754746 158109531 698690756 14474190 53147133 46201928 636472502 976078515 186356608 64187986 382495504 67111142 158674025 594576608 44360836 81654344 64432431 857563715 20812087 174034752 446552823 181218902 198287795 300249760 964663268 261998203 94338587 21099285 204201983 137205287 967615945 403696330 978811188 100988518 50408822 798980364 124776326 150547371 995737114 81659899 906650328 1039598959 790952168 603003435 941072019 790181126 526558225 747104743 246365708 294478761 163827927 156466633 14440359 174615685 236184311 120169687 230759789 41973838 215583920 785042249 87034304 2313415 221436012 203894639 294514281 15440199 88923299 76545568 897461081 50632569 1060486500 75136006 317844631 823248584 940011998 890322450 983025033 1028730137 731770666 438791765 52388373 92768570 561901868 237987633 918644052 376470207 874738794 19494400 649691391 988045780 25250574 47965768 1012297637 970209779 982715446 546080347 977795667 4529567 106464928 1067019269 242790004 213227563 1014149467 534070661 826950545 249841240 574591841 178145256 919734360 240053717 883692270 280398131 377510136 448424183 182291598 322973293 807757060 127470307 361406710 1044572412 80014938 195735986 358140888 255974456 237905719 863313926 265654447 438349507 1010907278 159088419 1007812017 699785563 4150532 63936290 1069174379 59784138 17286508 416930611 367983805 82492710 187038752 156628148 794366867 45032253 936607790 138307949 894638213 576064328 1030798697 899747051 9432977 1038481338 248149180 218557322 325370056 33877406 346217176 854285822 33020257 204843612 309471246 60947088 32856034 270696559 27652374 250930295 336498367 123032433 33134766 129188357 13930371 392788371 195240577 313765971 214109643 2880439 1057914295 33915722 68854074 1000910574 174839254 27396265 183571030 849690913 988723964 419685629 607311680 709746689 76459821 724805124 383838702 31504875 853615334 28561473 52200357 827782910 56286007 57579542 758539475 467254956 153610722 1034001663 465359987 177989997 942555659 143265486 125999090 15253690 413853130 157661889 148582245 598438681 38284636 92642347 424173680 37219346 500190605 149915163 799622412 786707442 135246918 175152777 152950268 323215577 274294499 107531195 45020772 251920001 319401161 56013941 884910802 725580335 123728522 37331499 924388711 232183586 711484494 78099327 669105529 145197624 209745250 28686511 775293627 980729254 602723016 433870399 904742213 112298258 33972629 216948729 45338737 246334149 745902538 51725964 372088474 711803935 981748362 87026308 1065018017 810561050 214795918 508884072 244288627 252706829 74255105 9644956 959348527 905108925 630854208 988111939 216494505 662249253 968531613 327036505 827518490 217383530 904736427 128602886 64798980 34226871 746207755 991082192 8138063 335910979 150664725 192199001 865884395 482925899 72506583 773765919 389386650 48986690 386398912 223780223 1070225091 236926732 13935909 201407924 920588550 829373557 877247540 899768345 232135562 832458604 229838306 332925641 160143403 180544678 48779912 785455321 370541330 237605822 15425546 455084473 29451189 863664185 15898211 321749074 1043564811 989373587 217211588 183785704 182821897 130393155 648707316 486353662 287676305 541408398 162730971 114833125 308335525 933751159 253209043 637443877 999778678 210392692 974179536 388119966 98412457 251124711 656240882 22017626 906733737 957311242 994962127 46711641 241342022 503918627 182365628 204149828 763022453 615032483 153166839 259231822 186291009 332903736 602999609 187166602 1064025912 414071859 118173407 688511555 906050639 749565881 288895246 191300127 66185167 249184068 59309222 68247261 838706322 201131321 211993663 3838564 558637553 4972016 175667360 519176 685166110 83681439 471068779 218213765 256712505 152587303 744444134 1018283335 609034953 127012235 255347071 962746466 370417419 284165058 525442043 694728753 259037281 405740363 175379876 46566291 10766093 150302870 34344510 142856919 106504977 132518995 88708494 5335676 135219333 13029773 907056622 352190485 320406813 465205061 37999007 771208645 223447464 877692902 659134578 1052064791 268430883 973566914 1061435951 310488211 240728736 605016337 1035126841 153715128 27370723 1005205621 40302833 1029473113 815105553 72258589 760296508 205219758 995844384 956544194 652865890 660785697 891681568 166676619 405589469 90526768 216278138 606923083 198486193 98740566 312144263 176348953 155344885 679251211 676684208 978455086 105389956 132799461 112467774 181712326 24831041 721968920 196566074 538287035 549605154 446364741 922630000 142559967 231987394 803835370 332267834 105745196 571022066 1019720143 684907811 344387426 476914691 307628423 862517072 881286247 765702033 184770048 21379047 867866340 3191392 777587576 1005673733 177619968 908889088 542677048 7260471 723357384 1034615106 485731690 403773762 279287896 72549383 499059842 175253052 369787236 88462818 782889534 16991078 528711925 867339073 296400626 23654471 246717771 171476548 338733513 255138546 323276090 762333081 363432086 502235330 393137646 957976506 746510206 62672946 152609073 1009936075 127882927 100981843 504793988 800555295 795486794 616340718 826202410 313461814 357124510 666909906 417869531 409554827 78389251 163890000 614737228 902442027 783918325 200286546 98569547 821373219 152100018 982771357 160900269 633174557 75453228 165009294 202202962 493847600 24317890 789884534 965242559 135222778 489890022 564574585 91326178 450057765 777963151 201282972 840050941 44305306 583016313 149075430 478689805 26516592 602152519 264461978 804797550 172751354 958082665 196889293 866464214 97436372 706869676 202197225 1011258073 532744489 144399039 8162519 442454018 97718739 225557252 15612448 753004295 808111249 987047958 917552614 458904572 269423466 3587255 83792964 1058957588 259008847 587778965 846696474 484785208 325223085 669453670 140629105 513472321 386568743 157138096 335658400 423304597 365688720 936385456 1073209645 743211120 550557633 920310115 237121940 308930588 736268414 1010621961 55929782 246576645 539623996 202407257 108507284 548653490 117877088 59063014 392248237 648692421 56791010 76662827 110952676 57373109 239282551 155587489 22355 215139602 98063889 24544509 891743965 692167283 39947653 366387249 204282670 930118451 395043475 149327191 465530337 212295083 375222782 117311733 580991230 735250079 540607149 151666237 39014924 134526972 708809239 482047686 504762635 240600429 141061578 675627962 72034235 154671102 838618120 111828849 345584424 44756865 134664159 634571663 3409718 157539480 531302034 532244205 205758445 780112322 173442235 589982993 761384543 221901804 246166139 8845040 874714766 790071967 353556423 711338267 186553902 63435802 259068844 294190792 156390588 512633412 133691515 691002793 112618082 597604940 21907220 8336279 610298370 1065833166 68492702 82018984 218423 395814157 230557941 83247959 239697858 327721310 216630958 746052037 169681129 138366222 204185780 840814031 300915733 132703850 439772985 1018620571 21501084 46650970 257878723 72189558 104581874 396632780 258806152 98982846 502607894 164682874 209184030 52257740 203529242 972083579 191538963 83783729 231898442 163912521 891175848 501348619 888798461 288369691 81261875 660652861 389340665 121528143 12591823 1049063210 43836558 860198202 398911024 188589306 60021773 256662742 458611406 24172573 345253060 192300834 259882928 138730812 320882537 197824722 1062237697 690274688 900669853 452206603 541753037 155256062 268314924 754566172 77519996 284875948 803136002 667164155 108968828 99884876 706999402 45255857 200004702 388237387 431918514 647072918 668127389 209530710 165178095 187827511 183606629 166238184 6406000 280127234 659091602 973584230 182780160 647666874 75804880 112343533 90518837 1063359916 628748638 744812408 248988272 347440244 34055110 46945878 981202797 132312316 185132629 40180585 717889552 81987070 92472253 371828670 478418203 983303297 175702884 310595650 988197960 1055254344 800503682 909977762 172737925 50183238 233041327 755478397 249355261 159952899 227164650 31633529 766078464 1009615620 878103197 864062934 748945508 114706962 232364060 674296483 1003727591 441037394 571647584 952637748 633472324 133724523 570578860 15466060 220978881 69640190 464903583 242781899 146864846 233664171 73426843 21543609 166774096 721859035 137074863 197544923 37804774 803000503 20853438 463033 274774370 221134654 101100011 271404162 26621939 967368734 127322591 46403019 137930301 308047306 966797417 878084439 17733718 109334320 324356863 84377566 510291930 450316053 705737387 327573140 8632826 61301628 751387325 6549071 349116211 966559174 2177602 12713782 774183211 499191464 253543158 879742442 290043224 43258204 1044257481 116076479 369413879 222636984 28211729 7191299 406968848 175735523 213429483 973128751 184806485 46186381 689037348 97168761 218481485 889120170 894581847 466965798 626240944 67266239 309511508 242411969 1000779429 13154230 131686642 288041235 605148746 249375809 87668753 477719868 158295844 71107109 515678921 1069850271 298541027 67139955 795684247 968270908 730422995 159769044 378518682 405395370 784714290 831007424 87014506 267273931 463246699 31083978 64054037 90692445 1010712643 266139856 121210428 204595170 702478160 228162398 192860485 248287468 422680940 925766922 29508690 896194204 221734549 7543320 454040286 209273509 755018397 589166324 533428809 133833944 450870040 2522514 510536388 89490788 548076704 209695086 256495964 298103470 903119805 159988783 35342814 144767896 885329146 15900663 104921671 97831491 215239187 330882948 568931924 218315363 810330415 232537351 339723400 691805673 170584752 147674875 26205981 261156170 257546035 952920041 547915416 74903537 759569419 1000478673 211963660 915763246 112582826 601194990 321650418 801647851 168375152 328144102 531650526 234436285 846945679 132084575 941937246 755383087 98184057 393880223 144632127 112822582 208728155 395144898 56716502 70468370 60886531 490655014 1025910063 38335119 794912603 841901839 320553181 391510317 182623765 110763134 142921619 112541706 14882318 298853898 83243935 176029623 390941905 38177761 660643018 201572290 1003913841 1040216739 364900753 46721786 204002410 401877234 110079153 1070293129 887780176 493764849 275201751 285119455 397709019 444694782 196242949 202280076 866915732 746415754 227777166 106356577 75018842 255189918 771644059 672312102 322732868 94768850 650624055 308915630 174610811 1061501904 1026620578 1059397359 827926669 135243166 578635947 526756718 229771981 113504305 365299733 102496155 129757874 853476327 506434961 617055409 450759434 757862205 106398580 892239901 634349002 698041660 590389461 1019538914 489681459 1014675585 1034095310 208447264 618894154 370269754 292692334 620995607 972848712 51429522 248990298 115892664 17527151 194509133 87539053 143949725 158373396 125683411 93791788 546051598 154766543 35197835 730911687 223582520 618957845 965710861 808442849 897195576 46879137 134033094 165593053 270461245 15742837 117748258 368427230 990761739 354293473 901144782 164640010 997359883 681103699 282737649 742082616 155201091 330202323 121250957 379818280 151509871 276246367 226448422 190061161 97216812 461557790 248946850 740455905 141135153 113774907 522786360 2878377 373530957 358520966 882770722 618143129 899577013 929387409 107384258 108583945 201329986 681785410 219005764 745464118 159315951 717465637 60189559 992460360 18915709 149152597 1028035956 312384120 1613366 708106706 55639050 18512840 162093782 365529245 297306298 311547803 486045294 514198627 815944024 118045480 78642406 54910982 125539087 58310303 752084642 76273186 738522153 241747928 86761912 361630901 248858953 8181178 32773209 925542917 822415127 799786899 278727007 663438139 305752774 701581169 656045451 694677419 596562717 685260536 1008046555 815495047 174355955 611635490 476246473 195196003 1048683840 161458703 125976767 116498150 12576269 247682737 129123008 12650673 738243719 450002910 18484880 253415341 91237076 185671182 1044545449 877751995 625408226 46106684 76314663 36075902 165336638 59050480 923854269 189146651 109712745 409863507 122824910 247759104 160429261 1070999001 130342780 548825144 179379206 352282637 56829612 947647413 66984728 843293866 187953968 87643933 122334318 880753591 119845039 153680438 626101196 706862287 593864511 215100950 34627479 1011050223 828761655 437281429 262328522 761418203 16403988 1006833290 484540933 667202498 976588408 167595115 156267507 529772814 708578486 81602124 404182501 459938695 214903847 303234573 63745303 158696030 148283744 640929037 113999693 69433128 152927794 190862214 258888687 864300526 1034178071 141306571 134286498 923495266 489514093 851813999 369202592 904754033 206929208 916054834 5333256 242655596 96862312 80592444 47836362 832217385 755465265 254988262 153741299 155607820 183670682 236918276 559689711 102789446 559414241 195225301 366692817 330847987 233214206 764475088 988690538 66395077 69561527 208747579 94683783 546645647 215284577 4916577 348587833 815426445 1024991493 55137898 499301232 51001946 121142433 496701321 28892272 250222729 926022331 248587853 459684242 410749003 674044115 143121400 1726318 599170148 765453729 981636420 219295891 161419796 167689914 268458378 15931734 311040342 743940652 949812992 91045079 318937742 235380168 195020068 658896131 240182537 458936236 65750212 706883254 560788003 93683497 923285295 397444404 802430139 244669282 794418250 237699131 49787992 201652672 495503253 911926033 26369117 12301409 786478313 144695058 339106268 364230928 829305277 848810100 313596238 19305516 905169361 140267351 875320 783608690 901976637 251120497 237521000 219776314 229350864 550147021 538030427 477683484 714535554 61424913 976542090 259937986 1018280313 441223990 919373079 792085846 922510160 81137845 280217494 201198280 372020583 834682225 262067945 958826554 47927623 23834079 21736749 44294569 735113677 81800289 979379733 159116521 243453511 405685040 259315152 286260426 24562143 954743053 484611353 1744124 54549114 98571901 307403114 7956622 706864411 5651457 76948350 394911158 540936629 193791054 27604278 791429262 848996228 282097679 21849497 128593641 265698443 789875030 634252112 39569195 604408719 52233679 458077075 146523007 670364284 909985835 49012536 1037501629 438439905 184796869 213616101 244279041 53153294 466242381 23199734 363618330 574087082 1050644736 173209235 46572988 216428836 202591712 1031603665 839411933 78518660 475647521 643275693 630079913 800514255 395459389 952473682 78728551 640953726 913731240 8907687 622067733 952542891 42648550 481368889 785515309 399915519 626601837 90249788 87939305 115315091 368376529 145301229 87879720 1022050548 225418385 29495798 211219311 515797938 417881687 128121935 816724636 433882631 167549471 229907287 823493488 16715612 476492932 143572781 924692811 108147194 743431804 559734015 385278345 706414543 140202617 133033355 249240606 837452106 136801394 208092989 119050030 422427193 786905514 48699401 229797132 869835724 47400464 431587017 379402754 1024280284 206345637 280631564 490640838 719332381 472465082 7806751 872343224 1047296056 87089641 3144415 342760821 67237559 525732556 1045423408 20155645 693245823 80897676 93074638 1014968523 955396647 162645449 5611777 160063942 194799819 67387254 147446867 703934154 897397360 827643209 1057559094 383887644 590088482 900663923 64958744 636298950 678853651 500669875 164317392 346613510 33770848 301830583 914742698 479792635 647355161 334081643 1005914160 364374241 231681840 72031450 350695697 865260843 514904679 702555576 425635869 825071962 118106534 959064613 168696293 250480940 862744733 103669295 984045463 368169719 9022416 150215247 178196369 333614282 264465050 1035866265 875019566 650426184 122255537 404246746 64189892 2339426 605076004 48650048 141943656 256105173 167786328 676359359 24935737 126352806 592396665 561772553 430924230 427054709 1029780955 117594181 668053903 484491276 127895951 875962369 451273172 232847445 122451295 827097446 903700314 535372028 127761928 694869656 251945495 198350895 530019667 715228129 800956844 234384029 174287586 110760214 184298510 420133807 737846563 37454630 959525438 326735359 190231881 309604448 508010683 180660467 343866338 62404839 52554487 240527403 109803608 194019254 1011837350 10493176 125401589 753715564 101006507 1010456734 149184637 117498268 293200471 30470226 31000360 894753566 919342407 1025476910 174998093 105890793 180717050 1056335354 294618645 724392285 627308274 679974476 664836739 597331310 936102159 18517314 235853444 109771377 563202605 344214620 28187694 584698901 534025010 712616421 466855138 234856143 254903734 796711930 483676557 704683447 1000601352 505202569 174302595 102032304 238790019 827459507 529969148 260429351 425353129 450909275 423105986 326841142 237879859 365559284 59258528 2690565 603623382 250987355 593868638 97343973 283084561 833365776 499573639 786420410 728993517 343289616 528843489 82764152 368127727 199113826 71651287 610923007 148571874 574213908 1047254253 153372413 933267289 204726265 157391722 957365459 325271558 89840014 48588388 208138172 141244831 33558758 1014830295 375700709 63998739 372953410 605357405 4703647 947423742 296668023 766245083 76788342 1007140230 1819620 180937877 48752321 159796063 915016189 202565176 239296784 224621018 816830441 141301558 114304053 114036234 135631134 326194352 672601207 115100000 786467410 168087446 483656652 197988207 105023341 201755439 111949269 116091755 205840541 48100563 142356106 14944152 848106 879644022 193566464 147255089 208037910 133260837 77817904 158941567 239450576 267040784 822086389 178390806 606822925 31896302 578477486 957391671 409552575 237241922 753348149 151135011 953706948 516594523 123189472 657453165 267865225 86303073 1565734 663104441 103357928 118055344 138438593 152611358 72954329 503529599 641487846 546975558 819906824 247429870 405414670 41142566 649308620 120771715 269843474 123010525 1055289193 720600931 693996668 748103255 803411715 143997881 164218897 71885198 983944678 123976188 191172909 121527035 32665262 34693411 365671662 480235498 971313066 97466052 34683269 96862326 52023798 116179261 160347207 76460390 1045191133 193502385 535129413 853892986 438802976 779073006 31109784 61592863 959955975 429587525 736976592 954474540 1738627 446411037 55856205 272272415 68162256 102841338 15844039 140427210 893182863 73250429 61648738 136669157 1041770701 67332572 59022070 283698972 826052828 1028869130 53336612 523649926 254164695 617283603 18977137 199982385 19656442 102705993 814128121 205576214 689727790 167477788 235730213 171338949 172527154 616006650 409918749 402187494 478635804 180689768 303736690 727493715 550653539 766436803 383029737 137176330 72232882 365556182 221152446 121182343 961496938 90877456 150994569 474053298 214385576 215358921 586499446 18937256 468241584 296092944 475243247 188717242 589508096 379939156 568387810 71494085 733285483 170361103 103674996 371930591 171113804 196448725 27451631 471937432 475460473 851107746 113703614 653508525 162649656 567204779 180045587 167185887 3797453 362643055 182986320 77984313 145326545 176432270 713808750 388821417 76468417 155979330 44197015 943369561 858335762 121115631 67989807 96414947 214930188 261682710 701854153 875995931 115231778 368643593 270088102 932358088 148168769 183179092 491531726 467541857 757460667 325396533 254098089 317125906 239662956 41614707 123928839 210030770 108531251 76116471 113918336 319437610 322122578 560454434 160210756 525500788 258616012 97304357 190111387 278628590 31337956 861611398 961101609 1039671944 24487627 38503040 535511462 358397809 77196324 1056503070 517802335 81222538 54748879 138085844 966878985 554327815 711843358 194418511 996376269 28646719 877574788 128104563 504204216 822930724 937330206 74844070 651520482 93774082 122650573 4085639 49983582 86977989 959276713 98142695 154870897 279435790 68992383 49001761 175549043 832547594 545568631 214367714 111855483 844977914 12381878 171560305 766015381 155309082 68667266 256539293 355349088 53235820 222975844 484517580 92174542 350102579 944029663 736898560 258075168 214660115 514737420 523819603 186105692 688038612 239750784 872417591 790985725 226952943 560580125 462258758 756257290 1012568475 208380407 126097606 107939568 986758409 721766326 114552311 309476149 265455883 202533682 326536934 121824779 902067094 688084759 897497201 1040563064 181881392 147382439 697459733 724503176 252872015 173726812 993118956 223152247 261103259 245904604 56993509 130578268 156945180 149169845 658393590 343214212 197624239 155603388 124103056 1029725423 126082911 145145718 207984196 97400799 768435791 518280319 241396116 804151398 114214754 238945033 999978344 829133147 99640673 198939612 29371112 614464805 59487074 286183845 232061694 422716490 187364945 118715813 971140845 224389943 151686525 102532548 1052479801 898284883 278961309 94221159 1035117436 182175644 812642090 111117009 1024382993 170279746 198131261 97433055 98381362 87773595 332943383 930825780 124457611 288770660 17388185 564705168 926095408 671578428 166141248 189222894 326590683 974712901 796416937 499207780 219091575 887408485 260481197 923434684 245109370 159143459 10784191 54844356 182129833 769708150 17878640 61691131 212820113 107362901 60906887 855279773 447597294 103392102 400351321 36178371 291919486 222111192 478207668 1038897583 51598011 145016462 160283846 74086556 130756481 672377191 414505409 834204650 97532480 57859529 222575602 214346747 45643145 78362111 647401441 623528077 238744710 110823441 126663211 41972649 502316518 519742091 974293501 455305133 227009751 104829066 536602735 222669632 826999819 70498547 180856608 88408102 154369197 942197745 292566297 557046193 112416871 187189824 168898241 1026599830 222974547 640476519 127782795 5303474 995541216 182091607 71088024 484265646 286355672 120357108 130069533 803731351 704060344 89140931 215265151 123286558 614813636 423756008 151781145 188529741 458799155 185651432 367358379 32364058 66660905 655106504 581761252 863926675 148738445 259218699 4504879 983433228 874214068 360915448 982117195 193917918 77544873 598091580 26897204 239794183 252275411 184330177 162429061 127793466 78597590 425322617 257616259 99823121 366048346 539414902 528716149 33066229 525134073 810488933 234264929 70338929 219518810 649221062 900828623 226981582 1004748421 367300375 30017836 125999133 1038677295 139469148 185973568 930728342 139827415 16653750 808176649 37741288 131274672 977485284 558978186 546057255 185264179 72339621 563981032 509284721 1055081053 409589929 985408979 46466269 443708128 179024090 59668792 208391901 546923289 675313233 881288978 194235733 191844514 127117998 709269093 1051798429 54930663 185376316 73262429 83323150 381122408 179023161 752664580 76025360 254843915 1017529927 909468557 582606607 430651412 172882484 624148714 200502337 157490424 778939966 528372881 118584479 109562175 32210241 897107791 120533834 285612279 105376958 845396292 790587227 903942464 343302629 19949419 1028376448 935558012 337442535 218950148 8295553 888410213 611688399 636746415 60308995 756592277 189543128 445051577 160195125 17262132 419890767 111995570 126751731 58919828 977277000 123015696 362142516 972135376 233354392 342419124 811532086 184153971 119491647 1000657565 792429343 127828361 250290706 848391314 206087166 109257566 205614132 43743569 613647413 961905875 540115170 212788090 82447894 92215416 19051847 174988117 574459422 241855311 168625543 868005824 50462492 37375547 493045242 208710035 258977685 283474164 472045437 170669152 397914542 718575449 114562690 686494769 10381279 77730133 257596862 222945485 639463333 908169731 193636898 207853730 156358637 261581751 606459213 951382252 129783416 918452063 152649273 88755130 148299144 686974998 561460778 112527152 870828137 100000823 771815824 267887892 762899442 201929154 241405059 73397512 395735185 90665975 112256286 28553697 57306192 968531981 188290716 117872892 71188830 69792554 250139138 399988315 407785234 999786188 369841926 558891672 691604621 59407031 1023101489 128604319 1012751860 251388595 717949892 760237147 167861142 237756090 818775179 382368341 103103044 682092448 207795413 1002710727 170080189 1060651300 558638123 420826594 164380477 92034347 231057702 275676660 126092103 310541726 232749934 415496793 50485588 309395615 309955823 434418640 200462503 951683417 20107982 780433266 999098491 371950515 76929114 561309697 840067445 108185918 12093691 1071436210 931104766 757837258 90927787 774640210 8307371 966713057 145409272 231985051 164949245 294969309 569634521 106478415 145887221 255974959 151982592 968759600 24699314 844786654 431612385 731429453 871510044 73994605 744531230 555886574 437615445 802187864 82388012 212603560 233279015 827909807 91253031 291783295 368852163 552673628 175457509 258809370 1067919417 169559424 51053277 1003141785 1049906342 505273750 149530877 180656089 847114859 1069750219 115959815 191956882 963810777 7300267 489212950 1032989041 1049269384 204625869 452533426 245378592 265607778 853411359 180832116 53092562 119926222 25703592 118240027 950849502 1044760493 635271176 199579619 304271119 265079515 315660658 161968700 256489206 70264342 760511165 642671825 17362219 294781663 183928798 61847775 106928324 534156830 29990786 183611540 133940493 1029682536 754511247 955747886 153638942 887068478 173562937 82098180 267361251 225363672 12715211 470824888 202004832 895395938 539499616 186317524 147274286 128224043 140782137 166334129 80087509 695497059 116978423 413370164 354361416 244284567 131434766 17767019 885189227 174058664 172903298 818195695 671989107 100259698 599271887 273129750 1289029 460163081 693898323 90182265 494519874 173430431 155840786 733850545 657875277 689599154 457839940 1068035728 759222099 47282149 385272767 475018871 102159001 761381239 372855684 89791543 230734840 793898331 494562350 185046625 110308480 836597143 253169090 148917062 20632715 202865480 801705759 54482053 1011338972 259921257 967654490 111428341 12767547 182841581 149645090 207625603 433052242 140136380 104887929 646258758 358939796 1023960458 373912263 599192365 35229457 184600511 143610112 525354510 651338394 144068584 974525941 140050215 693378857 200294529 26119511 172763258 434144484 231249009 121030850 778650897 649697324 208864716 213293871 908552644 114660102 178335650 588793881 17706594 170407954 136601269 659993877 228814775 748535473 774944604 615312212 207148521 36685847 92231786 804734932 177576047 249070748 121377197 66686640 909165924 786124877 175699795 457302666 247515137 464684407 82021710 240038885 822289633 295232877 430116694 498782094 661058619 42215138 245263019 39925443 807464636 112236298 213331416 56863327 537977949 687194269 103732800 159855118 575015774 145302946 155803519 89256981 400038645 200280006 931610635 98550325 390490062 195153669 486313427 59501908 953345491 60421983 976063215 154104051 153528316 156812834 218656012 717796641 276313532 44280577 203964636 172005674 17835657 563252165 113063893 94625668 76048388 660228327 596716894 419359288 679454048 70065026 164750110 884510239 843623443 833098803 607276776 76849835 171598267 4957208 711799300 268680837 29507021 983146935 816687628 1073509725 526988357 415744989 89925695 354775124 193663629 581190553 218245857 388277584 593738718 348043308 193252481 493895978 106611325 854901640 857718966 20007796 49389574 752679417 1050721728 1000916391 558055693 964774391 32507636 161896519 176010149 365031052 342050369 829233240 115656487 563346028 990429822 74314765 159998537 472143424 82489598 441918845 243571762 640523358 124879290 118836010 772201291 83927456 200498479 185517918 654995516 156200278 201316578 9729866 58900066 945754878 28777154 49802592 917431988 785155233 187801644 206603399 478427853 64181914 96174523 421793471 67850310 300864417 177862757 97647570 43239748 775365769 955630782 1041954807 6280534 353599394 91027314 253231889 896170869 615263600 352849532 756504463 7430636 615022913 264705464 887710161 160673679 222537982 86064261 211608718 586798745 181001997 972197034 466414705 62436034 120013893 166026742 483084876 175823969 669313403 129442643 55499798 813171697 1030434019 69312130 409141695 122668047 79348845 39370638 52326785 107689388 255504843 24358928 783936718 528316578 179453722 157754968 1051665045 264803561 178856621 604392191 654549725 63536019 788672016 622617765 74846620 193744831 86259270 1032673086 30128093 534066706 513178754 247609121 135875184 648183922 673979060 215577619 720772590 129498774 172943248 111389181 1047244949 340824266 215868005 217200003 320173455 15496129 912034139 273692239 926141698 980758484 400179946 68278820 455670477 712335005 280932263 1031090766 174434051 936154834 1042036804 402424130 109349713 145308099 520153663 180039700 100745648 25333277 842758695 794683749 53515051 612978134 41944422 202111382 239270608 1010286915 14958337 264004330 96443906 703589689 476484295 395694244 188497330 256302759 232614632 198448707 19153570 219927605 710497021 504806636 81823930 307727557 796330861 985677765 715892967 703761354 657295841 869382752 38825460 555502405 245926007 189042842 235395447 972569784 98672338 88161098 793733505 478060978 114786522 551728995 243498607 831872614 896877647 157348742 910202322 198534810 230849204 31378785 322240620 205350142 885587389 131300020 847324051 199913930 469846277 1058723255 356678561 720828085 12147309 255491500 42704097 791963651 703883405 4621927 863172323 511349881 935488126 112850543 173380459 230705274 175012345 80021306 1035697974 174844527 128717825 643394689 84563524 180067194 144245477 54886342 179983150 236513921 179854531 51123479 170057227 407343568 774190537 139885990 1012541034 1370627 127801526 160140097 902352172 714753361 737216267 1070376503 1064606818 740669636 211644496 50260911 184543286 227451480 570121217 156633355 225956547 217479071 689570272 577526851 79806757 732303776 728413207 222846239 683689552 168945113 378646601 317457710 20547620 405967918 508113030 1097454 95239253 958629475 906962969 550967967 568781817 246517906 411392380 86193091 364486407 469463 69253661 170047485 774177059 611038800 88573478 178855927 169243334 630115679 1050300952 1071598956 176265297 29461533 543066724 942067596 179647392 153491301 207745297 41234441 415160154 114416275 408468432 249299610 143973500 128782587 156946027 432495862 230911795 226491902 964486980 506173204 654545860 798347560 884325453 911632478 72391527 1045665800 129647295 858134149 598098842 1023076660 798612459 5690574 321072235 137893753 190859458 725840490 181350301 752449243 758729058 512098853 200406020 50697887 302381396 917987328 109323332 92264636 981145797 128130584 94463086 159769110 470468458 113799493 515063648 28641978 457056369 101311320 888591657 59873774 107157959 3057307 1056890072 226518124 629961101 258983076 420539138 552033417 231696048 388039614 163622937 183671356 532636463 611436880 1029896674 172015357 138362052 59946480 996499745 202719462 1065320405 172565452 35466325 597639189 366771636 72368450 156461162 881022497 518263102 239628485 188090564 124490243 134126467 400573680 643354594 361235803 111294909 357480362 12075925 822107102 1009049857 596545224 164846345 628547912 172902559 258506720 654374275 147816864 665315291 183229706 1045424901 549316794 828593149 431637147 408256399 122103871 148716336 177200777 10056086 1028429454 97102474 428794211 321509779 208589933 686101554 746263544 119537157 242023582 121308059 67499007 20591011 529539016 51604270 795790638 100660316 933444140 992610884 1027834287 867302228 775082185 623637349 274984245 636786691 155566837 157800421 767338746 799029014 201250306 41963730 244290893 74174693 71172291 183830532 991887207 702032964 809452967 1416967 230037415 195922026 1065335996 82830498 366663838 654063533 154227895 66445307 951806821 69666002 2165319 206085208 981278943 9177379 198250775 983685598 88286218 331755403 115306529 500107157 13090731 198952587 52955259 512977310 428547394 277631776 41989304 962175202 231889754 205908697 12757080 172392967 117876008 71441839 107205915 1004975581 257409614 406944197 42194216 226909037 467054665 184620796 478172285 231478268 790026260 875831263 180349390 795243424 673383782 918911121 96578448 993247466 61182309 90729972 131653833 503742717 35827475 760851307 600193234 187797998 164934879 190418449 65430895 554508886 495605353 115907462 735611213 89935572 969311871 218826725 114424861 977329703 88626258 808276081 273053728 1871493 156011786 875696712 203518926 1030311776 14161161 516668670 698304087 149065976 818895549 469028706 408580887 354037518 258798130 1023286870 520144924 809387874 62052107 10078819 20200747 302899678 154826808 430585555 551336178 90521535 125149180 449521005 39638225 139801742 221289974 722997844 143378231 1552833 182674261 24178974 743313815 130383978 510628502 779337516 25808412 706219737 499311776 177796485 12067469 852553211 493604167 34594521 136948377 207894417 705345161 521330428 179542564 324920122 796888300 164059502 140232751 611480110 71963879 30050625 456436070 27781412 670406855 547152666 226060551 133495562 264681608 286214397 591556274 88094786 54676795 794534546 33516655 516703558 504229680 204805252 516403470 81304397 483493308 251973809 174207992 119807551 33664998 436532405 447497037 5569729 590423 931597053 78190876 68809748 507659977 185046712 51457643 62608952 822776758 681901456 713256360 70538557 233149885 114096402 267472672 1042843974 278691728 829662521 33269647 6314437 629847905 684621001 904518193 724162721 143110066 661041280 453054244 213338189 523651246 347317204 261121923 833915557 32060217 113305219 23591959 587417571 44247735 249588588 319212702 87903238 470983919 778108869 123524091 542067460 986417725 297617912 452367787 73955273 832480637 1025096223 79823587 214211519 601700070 563618775 204479209 487264962 809124001 1023797365 733109268 5408661 771088789 107762705 958815912 447170636 581109251 189795103 833659070 277525529 211514519 63967879 157369224 403840999 50817063 32797469 24192733 907120973 857409992 98770225 950477351 17463712 266046199 150895142 50628229 201375930 1000017963 438393518 151361351 590695582 659077510 429634678 709902783 103050030 252148803 830051125 180089588 345715899 127213370 453874998 172412119 265277257 273827916 251842002 439593028 152902495 44396848 312233084 345948627 861821323 229145499 210125994 262474177 4946589 380161406 999775737 833295001 1024237339 7309718 422512943 106540550 55448337 3247469 637958570 641805794 159298555 20667724 280836739 326586822 1018289758 152817870 19006132 165471654 75701959 227975293 43966601 3997363 949503915 251388367 258740509 539566871 174729410 989962513 102742640 557150477 60664652 872238254 690886376 266576 576139884 251112725 173256003 210846736 93951912 235690813 80635962 120363664 193676077 852793710 117865716 594582992 683661253 739520629 798216408 600918862 79275380 455418733 423372393 131043212 72750838 836695961 529621989 11811172 986567014 1031889373 3126638 76005217 379125590 46268228 888530001 651065142 187844913 1070244518 1020486673 515979323 525749026 917639307 519163034 285238745 853260564 186094333 138590757 528685930 755725685 127417317 813732336 63500568 391852467 118700035 691460135 11868204 162531457 482482185 306486030 153966813 69944934 113683905 754849862 372246920 502154465 227653122 274688733 153129465 142948283 128207217 12895231 24675852 101290148 653067217 629897312 80235098 669292908 54489932 89418406 40855638 208419102 60740550 548595125 633902579 219450272 402112622 918303463 14910868 777033740 145770499 187168835 808338236 1032988068 659366595 943667832 454391936 698489969 923346331 46483545 45662120 871787761 466074206 5075666 120403882 264160392 83713194 35070269 227652191 47546418 303585076 237461994 195870102 139759435 370986083 8878059 715570720 547956924 59359710 737424958 472063922 152229814 113251662 808594439 908963557 170740566 45746783 166551641 914874054 607145881 37551542 89911241 90362104 76086832 228633272 673974237 508281433 725342701 737221655 181772676 130033693 185789421 867374435 302345027 192130177 996329445 156018348 584491500 575224273 171238182 200157424 4819253 204752205 10266506 772248388 255477037 987213896 230046075 440750168 411786918 134600175 442560231 349580995 874796818 843691699 158056700 18610892 441445381 562582229 29701546 488976048 704253633 151479705 241401100 171065090 871028656 121356079 47158789 243675312 841500623 92896874 129626584 699367553 147210067 925224977 1020414231 46851852 453892209 734727117 129925223 854994946 235745497 522917496 124657624 616120407 125055945 526993531 9260954 165751643 139403616 825435161 672609850 462407966 117690585 132090456 748741212 1537691 10608827 142505233 119132859 114579625 758551396 458774407 255073530 74586090 110465125 111655682 147484960 16081278 169094677 24640782 56342630 164636209 22136612 236212474 775240440 111085916 617522928 1060683392 43730593 42063209 119976691 700910222 437601057 334638192 246987715 26943633 63668330 81573811 249912282 614165058 673295154 390633805 825178865 239720006 970399539 6628590 180135507 25594472 202066078 112123024 115123220 707041924 30214537 173073604 622803275 47992484 48459625 422742272 1031810402 387302986 48378423 28255832 197146498 263545319 687349200 54268911 525646964 693743727 149161562 422179234 81879766 932990360 1038196541 187057597 133122659 762044126 142253059 308110850 265477768 103381459 72244939 40835493 617916631 38941788 698641181 153720133 167345622 996650184 26237317 97878292 956852397 228709208 939670735 89166654 233152515 212643902 236197931 1393343 1060597785 915870755 933457043 571143561 157682899 134030910 971190095 462587386 167419810 200900570 464484932 98770867 904182033 201699277 894039699 16704814 120928210 202820275 1032037744 691247767 890233026 825859963 707625351 145722512 457865678 14381273 4847730 1067993218 190271942 228519137 500878144 791435122 540134838 415179338 399446836 378282329 103674326 571396889 756110262 79889341 417181439 358002965 439590533 162364822 330193884 248379858 152453450 4209284 1041376115 52772960 260958833 432797577 907851899 337570601 973792435 82479287 941026420 273986101 111335851 1072118287 722033966 420699032 1066144975 167239847 208419320 571893425 194605633 321212993 807856508 205932711 76373786 412398153 21024477 55688883 267592810 254469806 738376342 158656969 99133856 328999758 569158422 54283754 114635729 647946714 220531340 807277057 178298825 257813828 163027108 488022859 1073389221 148463163 1069787915 100924372 223747825 134705695 776337462 985930531 918831215 925811281 1045780496 36191739 276879545 177788333 470862691 530082465 124501425 126009591 371834309 86168551 439335526 755924242 156599134 349339104 474056125 640930877 442264618 709186690 157426295 359989329 53766192 237830836 332632036 581417450 125467869 803932312 519214512 140770111 687069657 73606333 80305441 726211541 639172031 343690502 96738372 6924304 227573371 498232664 430312654 634020900 1025685675 826331640 1057675313 807533483 919799193 128608914 903242529 928454143 398047118 257843864 237448536 258054118 132752519 731190759 214931388 227928205 908241002 161936185 186333293 595623290 57505708 203654048 409678630 500559246 260627484 183703197 961444362 142715268 176166775 200388356 660209797 260776861 1012409727 921561282 82206235 155353573 166661446 829283 203509071 28464334 102313197 996617311 73223479 326537739 210680291 347787210 431808170 983290998 21641806 335228736 495306218 673495190 549642874 206053600 650791462 186521541 196436189 816312572 686836645 356517020 115271097 1029497280 447145643 1015556608 224528410 807038010 4797664 594991809 740840548 186589306 15527826 716473150 35853903 10211098 1037432401 968041340 423020198 987108238 105308018 152181746 92217689 530442659 522140189 719219158 678767934 6379032 72523682 872414903 226832610 162874068 228097801 56390065 1043500437 155758715 999441545 3070532 335981105 86055696 100162125 243441664 324399530 33847874 270409338 101731401 72738828 530930137 99719018 289618505 127713236 354431278 1040048790 682027619 865675846 1050993246 919291225 351033465 170329487 203962477 97542769 1042751617 467211952 257679293 709969060 720803726 822359321 1059468481 496477297 657847877 1621182 808502879 328679782 176699414 35448522 248604945 540415851 116191538 140686152 28546902 738737269 1051421601 403778851 65539952 73529401 1048725905 687652881 97483420 267088200 90611413 284452919 59081284 1071011568 775151892 157908666 326606312 92862458 559073776 293541748 157618584 523825556 457778098 183041778 153287267 98371336 551115693 102413277 640350540 8166570 170434943 664802308 420212142 967786191 184260758 90023004 314691485 26060347 493166972 724347740 139375752 235835311 90878987 8354110 619569795 1058577349 41152567 259023432 61845732 649062479 49157853 235886248 107659678 949310989 728068933 7086208 157707769 977822384 62502206 380344924 227015510 208470457 417271564 753296681 14748059 400491921 636125633 237468206 727523947 319534902 32487297 510101164 199738812 907336021 747849172 33692407 115087920 896814989 975195055 304620945 663759220 508192382 5617496 306979568 180085129 320723103 77857790 113188803 1055586161 188311290 202324528 77771393 293095838 96663692 505628603 231446339 205842979 202360039 8577661 244308510 104806534 76240688 91118767 270642713 7106651 95258276 120143844 906115244 580117667 310918178 48001964 215165797 146225303 211214750 608479282 59718960 169930348 965299331 37362756 850976669 74052550 230092577 1046035280 615303531 859150746 185475910 175729620 80315193 88749614 1058083310 620597037 926900385 262925827 397364419 104567667 188420545 330590560 72140792 470244431 518298487 216216484 692396873 831878620 899514597 894708726 717830160 593212498 450749853 577464199 9964772 280718515 642220325 211564382 428290704 117014349 928643979 15498581 201443336 690747226 115818877 459514120 560993438 508024080 731860411 191722117 702581523 1052029475 754286672 786481134 580227857 98405612 121019995 143709849 210104824 585978314 789712201 949473526 427964732 96395324 582881987 143084090 670806747 899293427 86621098 260869842 476014581 97236371 72232817 552783658 592034094 77858438 834378589 137825084 67168821 30644896 580078859 955747781 809720492 813370426 1042393854 1035271714 1149606 183350338 203086626 4216136 750193570 424143910 1557598 454339875 239830550 622656348 92337179 939575362 563054413 90533257 319651468 142339831 788468199 254546419 1067566510 551341278 182783656 898727056 785325143 654307183 421079488 750372551 388887683 90277777 135648402 526961707 976058174 87919430 785860004 591151843 255573694 247854187 469795510 150956452 190243265 898078360 139820926 158807124 143578226 393790691 300154881 652535533 403847083 959638008 529137655 713735082 500516596 1024787576 137832096 142690260 418774851 1044193159 124572909 826972831 616274591 34317846 400652 476140009 111078891 675362305 462379148 845421227 990585761 504577240 206042263 46376923 107526402 565080541 649346109 183657080 174569673 318772180 164085564 799101575 972865418 232163845 76366014 902144065 85307813 306641592 152916865 634851363 63618839 4154587 69782900 747369957 824353858 927317040 147660032 640812113 586800408 599936354 9191197 117001353 219466133 950143567 152202525 435841175 1021016007 373840404 250490158 874175057 337166903 106726040 775166648 45552769 949039927 758353986 42705668 259707333 261604165 43267670 247188463 233601125 149243788 185962900 606110293 71233485 629553302 88674612 186225682 310526945 151799729 497695007 285610212 481800802 86891832 164697978 145799053 1047034290 928515434 259212649 199530782 649119452 287075797 520620707 503869061 176311909 861067424 1033943013 208457834 104106235 362097433 45900580 866550334 677216253 96392415 20102540 501927208 1053755552 206403938 76103873 858141820 138832728 132381633 1277565 87159777 31880592 165225957 124908209 794385452 68978975 39681850 750384584 687917592 598686441 146993221 391105760 513214223 267466092 166745666 394237502 201086486 705891071 669537030 535343899 722879559 411031149 63193613 674304141 119008285 727864223 832984601 262525582 212259413 230726487 105673258 26763951 80345132 720872012 180444980 846354232 394000357 219875118 226588397 229103978 233481552 323359924 226897200 173103812 336546993 931806846 672430946 42547805 649589109 992082028 995019246 1042567057 469181726 107929068 708100588 669692738 712727638 956290391 179570020 563584586 808708906 233713524 18595382 776425042 71231650 160588833 708882860 839106058 905605919 66737840 294909902 179481724 786157116 595727959 368287631 289609532 73698979 869335127 951418462 215296697 527703174 325766261 577700854 1042298656 516121416 231768950 45673410 595916250 651855549 26336153 362674418 228712230 893695103 580852964 150365119 132587486 52492574 1003428866 571145872 560236038 240883550 444720853 495567736 356127016 605804318 214203363 802480647 433189994 301016682 157020106 808995023 342385474 386139789 42606338 805891189 677828891 350970384 878682819 82277861 884453861 147066939 699665989 932429553 689236929 399510664 47444229 250428930 156087956 774440213 208952570 190043630 458722371 510957287 207002932 166097579 483660287 154889087 151294025 157203938 42023046 970840225 180756082 608800270 925191164 552465107 1028958013 260919667 108240833 339389370 976562591 115598922 1013260527 148723306 975628063 138229533 65405766 111887812 4558785 1053007130 442266608 18980636 70706568 91818325 939358515 193236556 796975560 591459793 52237007 365413084 162410173 16399915 259172444 56063410 65087509 661627168 192358196 739913866 201972713 406895471 35180714 795581964 395637912 319876744 101943926 917624787 879234026 7929135 432893422 962676607 109296225 978483506 898015874 479213965 515161968 50893950 291064635 844918439 356297459 152081928 179482552 140025304 232511792 1061696798 113275374 21937490 1061486219 220476569 420291598 34122982 62806196 580870766 372020148 749101578 135990886 880505477 260814121 718759230 370392295 71375480 128018846 1051249356 197262089 91515182 791887805 239650140 486466908 997327467 194494151 146155087 20155263 250183670 17083030 297817877 549299424 232580776 585451803 4024897 136901210 152681003 587170332 856029203 135384095 544310096 177914894 201661035 1035258845 607695332 852559839 425768049 678244887 268912958 881410157 938597023 531443665 130081868 126108669 332092350 58507944 648289584 636771961 267032844 611727584 399209935 2636614 727099792 115849878 126485011 125368807 948899773 89349439 5519606 765260632 123002974 127399635 642613142 630261646 60491357 1007052177 77160576 54673763 578664535 125853680 978539263 15357384 393878443 77657727 216926361 1070910471 863833857 133293646 173712285 495114932 954389778 650601449 153957767 289303199 992522357 14067648 111336324 784264471 543658502 840029226 100768159 33495567 111070855 545062085 260889433 604008806 724882243 211754320 41165039 110056539 620508972 215943948 364271157 244701756 982810275 120354143 1041898834 88948848 48371006 143963085 72812508 98582776 779566612 474692771 4148468 110075650 667365762 120072226 243478487 723480604 623414846 203299221 88423418 682539738 97442722 850853969 217451321 102231836 188003644 817103325 970079161 108146429 52509116 44768967 515315611 565221161 920361114 572069388 638903919 194737738 557697333 779428991 167963671 24331060 37672829 404382411 192727175 397568562 847349472 69499952 373704951 201865771 379370535 93595993 384500917 60725923 447400678 143307125 934374289 290694810 156039545 74764172 35544458 928400946 829498060 491759815 762932714 630424919 980973379 347520013 205736988 852555548 499913401 964887860 857323391 211985862 353249334 161772060 407647106 11646634 8261908 126944462 346395717 522430218 740074418 793461436 1026032605 25902987 14588305 607524141 83857327 832355097 192835842 464778747 28840343 993613873 260678931 844930448 36674816 69761885 1042264720 76864443 132602926 748204630 25919543 67272192 983928020 141523294 434442095 246720935 53925319 531765278 596997068 246288196 91295594 850607052 37272267 208041966 427042176 202041325 212001728 132800833 458399886 754986948 897891423 400391874 266474128 458146389 233074633 223918972 936997379 724799218 92055989 141272474 191681093 173383961 60563118 234683112 238485490 539432174 488367434 253538738 387876572 1020478509 150858534 50422128 516184058 118767750 107600476 270360825 93391490 158876069 89133104 165348842 692145978 177753142 30467115 231054863 941415048 3236739 183191982 171876604 495192311 688319040 128340556 692068197 759176296 112744836 836848294 167229953 209185431 165345557 71219717 185141684 299264628 529932093 165478578 834916211 224046112 39389505 104569311 88272635 1064642628 113607695 197932410 315389525 258897255 519425519 649340966 685302569 680308916 52984897 97243333 329390317 101377516 32147643 172828445 935462652 47804156 46824045 264746532 52891752 417507514 729745550 150928802 822956621 713604178 752478404 621663245 20334720 641847032 146232945 122862178 52268098 117481484 198862176 937200568 402416164 979298073 700597843 451816812 636595288 1072945839 565095278 441475473 160635506 130020256 565744830 264229699 202441808 819683341 765189326 78675158 461056160 224270896 921394399 58799377 724089290 278433733 84876260 42860001 20047465 706736423 1008396559 260884862 649072722 663003094 410879179 104534200 904025065 681566953 523927173 259904774 102272197 481189244 91690494 6419258 430263515 245538903 823393325 13252487 501931944 107680669 1044621560 1003648738 595977257 537532542 856720263 160893827 992373062 125904686 302489849 243700355 449971318 1010631308 1016955729 12772555 788952581 755739702 150299534 164551844 266664806 568753192 483316909 809401245 674123933 90125494 278994003 145665191 1031266357 830762216 487030138 564379109 286459231 1022632183 717920712 626288756 304062676 108446434 319649068 250301939 101046945 1048978110 466313258 156158431 199883366 718257036 806902060 1068459514 869911869 216165003 70824883 656985562 588066108 154499910 776167636 104639989 873296804 1006588494 695771837 35399787 179689620 262272261 507458929 780453375 476160615 270772208 79076255 862131784 859094308 96523020 1013530926 577865115 240359685 8932495 473852109 113546978 302428777 250280924 421390215 411393421 438504576 854915721 206702602 194362071 191099748 311914083 104602266 818541758 110792772 252802011 790908885 285471635 437525198 101859760 216594111 218440373 3654803 184739842 4601143 157979154 735122747 1035035953 334850733 742685935 114686163 88673211 139994361 271037817 15204395 46820453 43714452 592657582 167736629 610747646 288629635 158307259 193060644 68587761 188318802 40032414 232215248 169596839 156609275 188651270 596601419 185754033 580844817 169338805 616414157 194377216 237081470 769390802 100170330 188276715 588345253 474104377 1041530564 255389736 916191954 340715044 537792641 219379616 35712780 234568035 40337581 164255368 668045265 688128236 566492758 237726472 104460738 55890033 837928057 322576845 224881408 198611921 541214457 255864425 92256094 714405881 21184949 90378031 85915567 90636130 106882660 232676232 997368872 127061099 103489262 714090636 909865478 143861547 174690991 178659555 241382133 459112145 244820252 128141878 801612777 727613986 209511506 157426573 180582845 312400187 624534497 197073012 508865905 837467018 849203187 577366440 349791515 9109656 682482468 93040375 53424449 988713122 114839472 892861665 21119452 272775841 241201826 124902555 34970072 849680321 510540922 809121789 268843676 112318045 179750805 376730605 706165482 699834691 202642906 1015082059 462471487 1038038475 374634231 98404718 955905071 490343595 671582060 822822142 386127175 711326339 7952611 452044748 1039996760 186317255 237025197 272150034 9011257 993275182 128148859 11298068 42804154 367062077 429247503 915177988 37760049 38227823 175131312 331578606 745334087 450364042 708696999 912423705 191113223 854393439 155498842 204093907 885744429 187289386 129563030 217948381 315974083 678310838 558900163 701444230 53071714 435481983 253021053 53235485 14229881 1016882622 59542310 132340068 643311105 821755337 540719283 461535534 217608982 211557129 80656178 6012492 439526870 46828526 1048379 186631753 1008525550 9633069 521609046 244291118 237256572 403476613 210907631 113631515 855673337 91788798 152484009 249372903 531626992 217370953 60131171 66660991 93759343 250480655 60940294 245950570 46436034 177606652 683718571 578107262 199244878 1008081054 160525686 253634766 182334430 704141441 1021975635 667623299 353075524 38591086 231122947 53680712 253192954 99221526 943983998 176483081 175160303 55620119 140759713 169331872 132524530 70709030 1003565868 733407481 315972834 912807394 231454310 1002010761 390534968 690201209 96706525 201623742 293945266 447248312 962268814 575409027 261420560 440134791 212576986 156452946 7536877 312827625 433000500 880864563 723059291 109812295 826491260 667740705 34058554 419922845 477647992 200928921 334839157 3293306 116765872 131612658 151710946 431686678 901740909 87132913 67658486 224386162 1057047057 550211009 145528161 186544249 95517871 362589709 731148165 60897557 413649589 548401177 60000469 269195626 22570322 115072264 31596886 150815000 515335237 926184658 174819388 178887591 266159094 32870668 172903573 168711892 8373123 390163899 297731554 261315350 207822827 235593742 98652258 931853438 86386695 807045664 424580318 768819640 165132035 1070554214 157560459 980809513 417769612 141600113 30328343 815473168 617521118 50590268 450950318 60857671 269812009 805926403 17081728 62863534 7124675 184390535 1002834027 353315838 74673869 375084300 399247944 643362012 984249861 169219529 196834698 691885561 1053704598 75664831 905586978 249230529 77563791 40084990 952981318 267509389 100571169 602358661 838766387 95040709 246736546 146185634 1072712289 264204181 41435101 434782896 1047317540 1001813785 994064324 129283935 967815241 64407324 780299332 169347777 478815387 167141557 804953819 229276144 155043029 615306556 100012500 283475724 313417762 159164854 173294639 996156134 178969906 52384890 3400608 712559346 948496286 463591542 43352516 59309022 81857683 1033357961 252816838 393123276 454992826 261454306 910450564 89867755 47758442 750017198 182025713 48700395 971580260 173413789 247659915 197393131 99283641 180357715 193525665 861237825 262747405 1029228813 158676546 158101974 657654034 415685354 763606298 488844679 64350216 218286491 470751008 144546279 97559738 959995578 140241313 145333111 278670936 1066727845 526152025 371540729 232666552 296767161 93135140 149499933 282115261 207353337 715102915 1057123953 240466457 792009813 55646934 962821041 173368351 319085379 44086231 752741468 649959108 460016919 1029446759 325767714 978198501 639472124 365096552 834311392 463283804 542522771 984188483 82603957 11306889 6773985 567650840 981382565 79314035 293733627 475755854 498688567 685839000 998921911 109216012 519435188 627818718 149918006 1034051753 58391961 246252003 363271648 260859504 53012547 34335377 441994572 1052678692 151168389 125471047 949911646 243155971 1060022193 89955912 154559954 281370246 12448957 959319749 141411094 682888153 263765766 222308301 374964034 567381805 608900135 92477042 85416235 376106106 133300808 65438741 1029790467 212204616 37167253 864195669 986124424 75536438 2083703 123347117 114441581 898905683 235553710 138657678 714698902 29673874 131303637 486867135 54995633 1227926 829294613 198532688 19730992 656058499 1038447668 160197780 747697638 996032943 966303255 98814948 768917544 114844220 181571177 220604183 661431321 5898332 814584734 123555898 376563176 617423222 226591583 451162979 147269976 160626839 187380281 240292340 51859421 211846203 112733379 611392400 155481724 183275647 298917751 519665087 2290131 716416136 689742399 983003773 8039483 555948711 193256656 55216003 73203680 133227449 729244562 302779333 36885570 266083857 157379703 118814297 326110075 1030548783 653408879 419146742 239851647 535883357 495770956 268055242 57994706 201418835 20410532 475618994 524795224 127952230 413343433 657748464 76145280 590326072 506599851 589131627 351159002 987925445 161292799 185117598 88384997 777940628 141061682 238633764 790193552 144263433 765627755 665258724 217429670 348473940 660627356 287967775 590616135 107582341 897253666 29766198 16001671 158315087 144429298 773745542 510852258 162189123 216870529 139448959 354676879 145884375 148923214 385129739 62671586 1069198135 109080313 49398101 315545948 226439416 108800596 804735296 1053898358 56886930 30183054 689542120 1065008858 370770192 133319641 1052750005 71577561 932742188 80148771 255889886 13015760 57763556 388208303 93359812 268291085 95395273 943282913 89454636 759473611 483415736 183958701 13248334 424610292 994505535 169014488 939730881 21504492 387464635 711063337 85782323 172948872 80619556 689831762 212423133 176809526 62353675 115876011 600915890 11992881 67479097 495050523 570433995 898834389 31178091 276203079 839012342 143319062 241930726 662664295 252801740 900981446 176201045 653571052 500327431 257655908 1049837993 45406085 467008124 215299099 429338735 10573278 237339016 269042728 252490233 915914536 776173509 80683420 114110677 128825077 563921853 189608774 95704782 76059097 937992452 221506716 74651068 7572021 127406817 763415880 123711271 457320496 811506978 78131594 861832699 571207787 297158955 892308525 6233534 802569819 877602392 69111166 107548934 17502816 502438291 414571676 833021136 270755384 791757473 303593566 432000969 795632030 185827112 808737090 91479730 183157430 14801534 189384568 882334349 970958736 508183710 1030767532 235740120 189551326 316181482 777157020 820799600 202203492 389971765 817924982 564773833 59455656 721625105 95140753 511101393 229207446 74296231 593618047 176783954 432493352 6858837 880275460 897255871 695470590 500368762 693102412 246099632 163942289 203948505 413025645 751491148 995964761 52285121 829778412 212029891 38190951 303658860 198529292 701955712 760007629 955288200 218472326 676795193 651830227 996048027 824768449 488841186 262595594 193048025 115186219 138171632 508590244 768335933 97012085 626273575 974543464 242701120 209981571 126686257 512005879 82324167 11003750 260570996 1075869 184862810 52361101 979684166 359592429 457175485 123730814 200384629 174432659 64533120 246740996 257386488 388231591 180367365 5864723 397880648 696623831 204823041 86938726 76882799 708108133 421168140 28949488 618576227 23358504 154655647 620737232 366633269 651630842 534433931 608146801 558385312 31423130 268118047 23626160 80161975 152355734 579333349 216660763 66262843 201369678 3426602 983695917 422527511 697412290 357684065 87418526 595027091 790692570 283621942 885257943 96219383 786154125 923349999 122422904 45980196 1447519 401360347 144432183 558042 58401447 903762220 63339713 354230823 226839186 679856783 571138923 843117679 149816680 22368299 252618030 3787445 247308271 538022938 757558424 368610441 398656700 151874554 508907905 201801617 735552065 183035604 506732617 268731357 88794353 126499407 122659742 834070833 184878776 563241458 48123779 146692200 152358648 262667434 107301794 19050964 1045460170 540288307 596091914 701550635 711385759 63859725 523020235 893067064 826291115 417645567 165504219 148086131 995330254 121600607 32133361 41736602 444310800 1006219602 526224276 249248514 774072779 139267314 164648086 1055703280 212568215 979451627 834470179 240029950 915615951 476573544 202684626 413356376 178022034 408283814 128368287 644302036 58633250 738973538 831276983 23364217 344440623 710492360 1040668722 850563954 667877714 862873602 87149797 173098880 165428746 167011381 898892773 25857606 267023 267713218 1045371220 573410619 948817924 842714884 225576759 223297856 71667507 36102269 317518278 895142223 48638877 111528756 176938244 728707415 174171161 339478358 214967950 166682481 822236357 432168176 610320624 100708872 174927779 101232009 946497923 179265497 273368977 466499917 1058169239 611471704 850425522 678296399 675976802 26961979 867974393 171473911 241440035 892862148 920369148 233915928 203074510 813808301 240844398 132037591 156388797 886860813 123120723 60467723 493128640 219633893 464697924 49336526 37259936 290309970 81214460 133234781 162696092 946647690 436576119 404603633 436473093 105374637 882033514 830861966 43669033 111341471 254801863 772637414 779436753 264646762 188979793 930444312 230427514 925413469 45264803 48155741 18951318 19064463 57816386 38161998 151721148 38363211 118518986 222844565 369152403 136459588 615933943 210282041 615349381 627812366 927455530 496435859 397339938 167517592 126515207 314586081 940966772 210192993 234937944 578921946 700156258 376269295 560612716 717248080 54947597 758204161 506660162 711421713 916731111 495365444 807712091 646763595 135587273 176463368 1019966318 1053667089 154134323 676253382 57344848 62049614 1039162401 759907495 832200507 243687296 205491955 410584337 514189599 591987376 103783052 79309652 623548321 840618671 920211022 869700195 964177335 76814516 42090371 154277207 971741739 187404830 783587409 241265091 847354989 885199848 205304889 948780925 74654205 327126138 147108539 193540783 73363081 458593308 45633325 71402414 108368009 521859887 115655216 1041865703 150519866 740484950 115300508 478285324 58621148 1032063009 5742038 24383014 241930860 494017518 1062575728 718610399 395502025 505606033 1032293064 887143471 433852751 995979077 169170404 1059920868 490701607 69272376 377677424 217023568 750889280 115520063 4202537 11396858 606261552 694104994 50076971 743372891 243156328 41469854 479244920 600685970 211288793 61158268 113981718 994038331 200002632 318399744 18559405 120836771 817433801 89791601 152382800 200683619 52149079 370835681 742314742 194538195 93307605 739187582 372699531 143595021 96733883 983633650 1028366440 8390683 1033848383 144854426 5311880 851186665 182003859 594445439 984242282 244231268 422440210 639756453 97615378 690509292 236335151 917915232 180426185 519254346 140943322 243515625 425232950 248794492 22965306 837769266 664227501 194317751 1020059104 217602124 981337024 49180145 143415774 760544072 343474335 373306629 66028067 435349239 652887723 168311284 483982747 853672462 99659519 218889504 126807830 371115556 559182365 144867739 469042580 431293501 76425922 205824923 67813159 575860179 891560902 251300279 89630049 554773715 788594340 199376423 100661993 144873256 246717255 405153826 237255673 507888796 378029549 150923490 647600835 1073020141 436600056 176620246 461994852 115291699 187604066 653964470 907840279 613124096 230637170 144868619 471574353 363284571 189704772 15391072 424880438 811407599 716752072 175168671 206119147 168155874 323428564 100490047 695920862 66165465 272990820 900364503 109751697 717309375 926562796 232028957 111094890 548383516 626428493 230395396 90658411 97403668 257471161 964678766 458297687 50777566 33513865 804251756 374365785 893825434 966635759 241348610 330267059 886896034 169311365 919469585 521113898 915874967 243902944 860432440 305668831 160919011 564204546 388936193 279032646 45351991 927170226 216487656 172775583 557194242 245217135 960226451 245277854 33533395 84528683 667180205 355939254 58868311 111172779 989398918 59137280 151202248 13144416 841963188 752122142 1018524449 553595786 555298098 611291714 489768073 1044650068 58513767 679422783 75372047 796263412 897378073 251790105 251149415 1041643867 453512492 365459152 381507382 376026530 907897206 662030995 630893067 819175017 914605321 608982094 139445646 430099432 99582352 925215472 12032376 283117176 174914741 790350071 189386920 259560840 81871172 193450475 773709822 618722312 144945381 95177751 2895463 225082831 888106749 652883419 540772226 412389697 974303260 186259655 156182907 525475682 856578386 210113161 265283841 7391504 507635228 209089140 845820176 913618819 41436201 1005557400 101255476 551103263 424429107 98744819 279503177 880788430 77829317 760234474 990674727 277888784 70974230 581556119 216059324 287279146 286131057 159544501 152018702 692373446 388669937 16419625 801026721 197147993 256956739 81520232 877470282 950943711 47737929 1060595595 137016432 61573183 45634090 152602063 366290289 140387996 295283651 105133807 227441514 332206712 336571204 56123028 79287863 105784984 46665346 252921700 825380202 241437681 144283447 143041111 1062992131 21064169 951583708 957025074 115846219 343745394 14791561 232511370 97268479 581328525 116429591 76940904 228449667 633677697 50274197 8576437 1056434420 934584765 983684573 590520922 151830101 68478887 798957769 832819143 911137686 696894917 73671461 188272599 389750349 49535385 126944163 60328916 170888400 276910602 749890293 135633509 573789197 206758885 152215385 404108153 669693610 546250835 890464247 1059799712 15607712 525187547 251844862 212000378 576271586 1008495343 143973835 194111056 519360251 518227414 617584008 199056927 21296642 65739512 302858407 81097475 112782246 928804625 908004215 128034027 713440992 451432319 206252616 1049871986 1051768132 157739224 11858126 995226232 94058793 201897584 314097744 9372208 979978967 175029184 232784642 42061841 51465210 622458515 74778372 347799702 630994381 847782072 136786872 691899258 153311049 967061086 418968328 31506844 654649153 538703493 778106586 1042572722 148727060 259889664 100204260 811460130 524884940 863722236 477359469 100173367 230394327 80876045 244050748 541792852 877104697 660053869 939226750 182450445 544246023 701971934 13882653 924649132 1051987107 7174638 265639824 429072213 128620440 551825519 87655388 319942135 595532299 55310890 125259450 128566525 232408919 592966906 1073165864 97953032 201060910 177322174 1038745577 253617703 176257157 113918345 506939638 283870425 856618404 711912254 771792755 363060336 231661810 630718485 577708370 190588878 64225560 455397185 105212351 68900683 526961761 144483737 162677169 67965857 41862060 324576493 1049853231 539000836 378563817 724414164 994164263 982314264 231142106 528569462 601729079 290912114 25829258 995268336 273326765 606376655 506024554 924045808 571960622 91269709 166188587 353102346 587611673 340990692 1053585935 864304576 381942352 702710605 226034560 154990723 146819650 632159222 480335740 230708105 581058879 263959985 90650586 197777606 146147918 771871749 232520705 443437721 818726783 112832903 28584548 494459515 70818690 160750761 519476338 677813982 276664119 202202722 954468153 373789358 421157192 762439010 39584486 677859742 73760564 118976780 564614070 88968367 105536631 790837428 146704341 108177222 266158194 53013425 352828398 760219378 100390740 127731310 112647246 993483228 634847425 711394872 392776076 114507618 162550961 1008715650 8871628 310398289 46713499 1030789166 226167659 425832789 846933916 90614511 560106330 207493740 712168916 234893249 317301737 351715085 1040905493 61371478 869154831 199272089 496438632 466957679 43393938 970439920 296256271 112432115 763449993 54309743 157472247 1001863286 866490032 48137830 900214367 490880837 147545640 1039425371 399012789 336282218 367420681 498709746 208038902 975695732 968063981 95586811 895904861 813307725 308759063 75632285 45165662 18461291 672875300 1044523622 751153218 840199202 151935573 808288416 920698002 813819521 13664500 9069960 58948780 728865060 358161697 218087261 400413589 211041820 253599481 265643635 198426830 4205542 95147987 109924458 954744789 197121170 502170368 1039270882 631737162 724334399 165689138 525500286 17464074 561339584 255331889 577782327 958272537 617833208 929762850 151052276 896971943 1023106461 122513633 76606618 104259665 474496226 609354101 554513463 115716532 411423093 810893870 265494253 535913583 202375615 413425866 458580266 195130767 144890869 115520381 218116251 762031571 525850673 201970054 201081731 81136633 195935558 87196607 62334293 107862311 191967295 218745573 22870247 264713124 244286395 61443742 805373791 45896092 909815791 123975997 539500165 22963207 467019977 342970281 491328366 1764902 252164653 214700744 87775899 353194340 722022105 382518928 170170501 479902915 212692182 527068872 114931985 522305743 129556803 466481724 406043389 411765354 368637591 213346713 63368322 1035656499 786644358 77389873 200904658 387446591 903058447 428996400 1056428578 1013255451 199799206 37811785 996213433 154651574 838706222 132841784 138396647 627744810 677588343 228335144 19283754 165922583 152124002 122636952 353351179 50049147 33899032 684404528 203242414 380965500 764509451 656481283 85656671 77942216 204493142 23596939 565330205 479344 235515624 482678743 169701969 1043561502 984435820 394649206 36478648 165846258 138548371 991164805 21724179 44879495 933019870 850838967 355856255 169683829 370914618 163254962 222902361 7505160 39184082 955659755 2154378 249439121 130600322 235409479 547342326 362478828 203189089 45863145 746462228 555921154 628552824 169305446 77852678 598098247 56019227 40561978 191397745 251540131 70063406 187404800 1045916 94304023 759542782 632390878 596656934 367154757 5856506 424427955 403777141 15716707 945490084 117026280 173859367 301357938 758636675 68179992 240591571 840060987 74182614 39233802 41495701 40468255 194296393 137057286 1068748562 188550277 157219563 31103007 172356829 930801695 152992329 461065488 808768245 187532901 869456275 813643124 117544879 571323347 859914090 980444544 951186500 724497313 995571497 823190709 112325740 469654230 886960005 516615113 288177544 237652631 63738732 746742473 75582658 31851557 333912276 574248648 38348296 815831295 941408523 882644573 731057128 201574631 83104578 631010477 70832996 97137225 326819749 695739472 244410208 25670476 11465129 57708404 186579645 166655864 21849742 131383754 135547655 273196007 258462056 154655229 40405164 1016221676 184628429 198651789 132928862 664378748 51803687 258584983 36211086 912141230 390721313 631049852 615892137 253519327 242166193 168694879 244180429 144454275 808149404 118501561 460780813 347937614 559743538 511689124 143994869 39243371 61767152 314122999 507281757 255976211 254016746 793659175 210265104 65759082 112530817 1064971354 846389983 258134565 58773064 916681110 570060849 247113588 803684157 222366450 141948709 856329827 83817678 33580246 141131299 159601454 1029459694 49235614 72107105 195316484 613166877 400721109 125544320 544656987 357726816 31924815 188097999 317939493 410814302 319644285 328771663 227176170 114874261 72708249 846383910 613257798 198394532 259156047 177448503 763747005 875843877 51879423 937253772 30822618 323401320 77057005 165829516 867098873 147727073 213713338 170558083 269048388 145581721 12148871 93476224 623987223 856562371 856368899 482656266 139557246 157112823 614501356 405355149 1043565722 7555632 90736648 592558663 690990250 1012046624 119026017 904699396 63230750 140423264 166128725 1064460680 691941223 418586926 756594103 252738759 38082237 100835460 198768913 279637869 842399746 167429906 17155511 119777081 172870058 100267023 10880746 45559874 154551775 195516031 251864336 613037538 84404192 209319666 267028575 483686786 682400054 389169343 406100591 221383966 1069848562 184004454 713948947 786970202 854921666 781467795 549541680 353470926 251263834 49610263 321789954 229155037 353436065 293605214 709523901 232264530 466225421 389397247 981876821 223227493 214927892 273718137 621554571 569010425 432716971 467211712 59596682 543132825 29390302 23109233 129003807 248954861 772015023 672291509 137910032 508508137 598390927 154405964 461960467 264894130 55147168 747107043 940102736 1073513059 1035751347 877617365 1030256637 30376152 919706822 114662083 304355975 676900371 972474323 184491877 753732593 192321880 372429165 984659640 205880066 1045393905 2691043 61141883 276932231 725932840 56266474 30850527 117122354 25881886 377571569 512129905 5733028 264129881 939453944 882384505 131635367 179889135 166223574 88968343 741067616 80693317 582880406 1018701550 556948328 546018468 11405352 87963437 1028219806 860156522 63098058 67958242 1026169975 191564900 90466281 638192333 1012323772 126983566 936679833 338247062 342479584 713186071 725900908 622380326 548339633 3629069 129807601 818726602 58976230 143113234 834443146 460825677 713242564 71601281 386592781 531688646 125722883 51332276 60168245 958310590 85798046 106222610 281834004 1071069006 79215553 167269714 130516339 215144948 385158272 192981102 860773857 172985138 288068300 264309482 337676715 544926220 56005008 18704832 225612423 254866028 390392084 182299543 330289558 51815422 155785608 218416390 114195696 174014557 127792379 297106589 193035980 1031064933 537386033 670852990 12255104 454550684 406077606 995345558 1022182551 202849939 170156140 330009622 39040185 22333127 85329744 760972683 958293954 936134268 141597169 898707615 188667769 71724458 620355564 204821620 1030174499 249861673 1033192754 481728422 104696238 288075609 174267608 882515765 153292036 322830859 205388310 12812592 63848129 103287933 203745 997258617 38256225 343061708 249091668 577896135 41574156 174341935 29961776 106070126 858002310 859113755 761774148 55881295 463797107 515512279 67048554 600221518 50047150 205197132 61895819 887948573 505093738 375998302 1012785491 7907666 206777505 115046382 194709592 279552183 643639310 52741079 829733805 947652385 33782856 217122908 81796673 295469669 47962019 733076602 168720289 1072105602 1025434849 883654651 550886135 930433519 62596239 16966885 91364028 79895144 745999427 801135657 925324102 274287568 541044500 184660797 176822824 156311791 205668342 471768448 200896683 99972321 92339151 96307886 668740483 90749530 784362445 1025690704 659165439 416572018 79829852 517586026 622163070 447642522 58638403 74606975 972543403 942869057 152633694 772226952 46040795 29983774 535554358 634347491 7866031 136503442 75585563 83458856 180853917 552745933 43417066 775568580 112879347 906095323 137400082 1002530521 236467198 82796937 178999455 375023077 467131433 102685873 381121953 6424912 177324262 59075228 251908295 77232999 690987029 175820705 117818864 523692555 774048949 158537915 72113496 366170044 910023923 530368091 174009394 908836371 1054044456 170851250 850074729 226081381 45391379 675212804 461047353 87897949 491880006 838936322 356977516 75967274 127455031 1023743273 106880677 246774158 628240448 661777905 597833975 330678682 26673083 554855820 115907826 507674448 1014884121 778767799 671046351 649848723 944995636 1072393821 184450312 193812452 1021923911 1069280638 576837956 117493625 76486895 574328389 13116701 424903310 179327793 538320498 1018198388 282960580 458265331 1012450867 356105709 808262216 790515938 18993049 616477106 1051127469 946045225 915926774 215002047 1026105454 462095674 171617078 662950653 163789967 8933401 502070827 640524429 1002687773 241272947 596862074 136329271 179644959 391525805 579607609 2680731 35551867 630602633 1014271510 768716212 398166834 734022680 851039559 36882519 18814442 191825183 146089038 1069486790 668052001 9203611 1009100432 7428911 384578303 194930092 284856825 600715885 268513868 50654082 201750656 575510839 925509797 17655452 513410503 46342108 132725055 729022129 239446066 275935829 225259030 56083728 618711695 869905788 947481976 825525771 828362504 1033546872 138450430 760914866 75002695 830530208 158857501 213960287 220550377 190570351 818410930 120248195 789761478 914223380 167164797 727295697 588362492 620611947 461405684 200835586 581401434 155013090 937804588 164761085 74937542 205199793 570552367 833141764 174109959 169313870 195152196 887484865 99843632 142528498 60587998 197904683 93549406 35928208 24126939 46276427 73754053 152736209 93117253 908836541 10065177 658091322 3221335 124710269 86404355 77868353 196557764 300831085 47021151 748271085 150384772 63348256 459734084 777151358 210047833 254144598 219653242 954449889 190115803 146723629 92912309 995268590 2789141 725987161 838472062 773491728 786497488 572002597 168619261 754885886 885609136 13603496 848643616 323329326 93334387 729197573 2185933 766514557 55309169 868344576 285182666 887770277 70502672 240883933 733132473 888627420 107476464 382026337 172089799 170973603 515977411 299111815 418213050 680802265 96492459 128677914 195963015 1035128185 68354076 106692718 424373114 817791442 867133289 639473220 177821838 373882587 696933295 255997406 208298014 253395132 621434598 143493600 1065263012 174874425 328214894 351198694 1047637114 176545084 127863534 946686111 982959932 187988665 681066232 31089098 733224494 367452053 785566551 3147163 232755152 318311637 250697360 72404563 149044667 344191053 249208926 809617877 343419614 160949906 203093243 418170532 130670849 973206426 42516531 232726779 958459386 839118237 117638276 347160845 753719166 867058315 78830173 23061911 449133523 560065759 8683673 173471123 20887703 126643795 163286356 341144504 137203509 122869140 52854996 342022812 486735047 1047978492 229292925 817598653 561879025 431823129 265387597 392920612 1015309897 1013957525 95277612 364786109 328275340 636855373 1026758152 65760464 149868345 1056152300 65978420 223445418 837449218 852660572 261400166 8148164 472794196 621180259 625206015 954503834 174913365 207828051 192294715 921381763 1007773412 443840611 792868605 607532930 671438310 473425398 601726866 185850192 938458610 112700040 29277818 8883309 168389482 569110350 758762743 99074046 237294739 695121255 740990511 499251226 369799120 594129057 277823320 175292693 441711247 579959353 645357482 240762114 759824627 42597840 824747077 256013083 34200219 507011405 258083879 542535102 1020283014 723578784 224492713 953677461 347284848 92452571 47897755 60734520 712794123 597699467 245853467 1002657482 715571285 206689972 223261112 178561366 35173528 475226726 65768801 801132540 90592808 138037869 157619461 308717184 206374148 821305532 153435651 331708827 47021207 203268495 140505547 245705390 348023991 182611523 820026095 203564442 121598928 106537681 216399716 550698798 505722672 109267601 704533935 202224416 916645350 725979814 128358367 510882735 103019872 680715353 356847188 87814815 237139761 77154 956163421 799866835 47849604 541740763 42232162 129953637 685181505 306239234 1067344287 140185334 751374914 596242704 819048401 77394270 811260497 889853894 879452207 111636410 391858205 114252764 251306043 155966375 822403753 176206273 372235875 534634879 230643241 577012943 363527173 637354759 1009480589 541582542 580734274 182193859 154929809 1071666013 424682130 377046138 123571858 18289917 609514647 341079959 79571599 86097113 189634724 336969375 169483702 99187941 598437814 63789270 721420372 783155805 909022421 1005100830 810477460 1040608655 778088978 457353444 365894349 368168534 567528 34625315 11310293 141897531 371200557 42378305 323818686 768521483 713080061 557291727 940361334 21765705 333957710 36007213 380403363 117802221 447237789 797534717 175592727 111118569 72966193 415836239 304806587 754329338 663717608 1025382336 430833838 555063470 47961882 156664680 863575190 32102784 780787610 139068543 568734598 529008263 156059481 242678094 98957270 1062337009 2934156 957684308 700836920 955301646 1067528643 676208058 673957622 221987283 88881865 66335998 545210922 219985958 919455333 46756770 147296863 671510611 696594052 217197637 518631085 722596121 809980122 585397584 827848916 224768605 77676820 522112927 91009842 217789538 55475173 32927774 929952359 143571339 463750590 664484095 210038488 389638667 552116651 790446915 513373644 166136575 39907028 362884528 541530353 381690027 849306855 749457288 538911924 131883179 1039518940 592694937 240887729 10450333 5129330 928080144 237343961 161683783 590375343 184604206 49054479 1051691929 9401078 676328870 804324940 900818481 600012342 984863429 255001437 250832252 54205374 175108609 13795562 412689305 190552366 794235347 42800319 428379250 187302423 101669152 159986664 145066138 903744863 911250886 878217056 69323622 392990641 464285951 240496709 96802574 3686289 878961065 857967273 83070081 44368157 42035033 76392928 244273438 381155263 263225508 71560107 982197197 457284292 106763904 922271176 241071963 65496190 960791864 295316726 150664836 324833079 462070675 55772580 196627905 70272893 162330964 1012501660 361779158 136462867 233813018 734433219 804293678 1059924523 399629848 773145435 90418565 775160050 552976562 214313778 143071647 382153732 1021231345 794950994 1072492766 136401071 862433283 641856970 1068383735 159045223 554864652 710600995 21917259 209814458 63558104 10268874 409821766 875102219 100196915 430028551 240818833 118124517 485103643 262175688 151305431 820871183 84828310 194532851 4356895 989673706 215779330 586590401 226458416 26812062 583787644 344069915 685590282 5547257 77255092 202055576 242517895 221468439 340636430 131201379 511076740 246643627 301042081 162945839 764438091 980456298 1042739657 392960369 988441766 499265885 345285602 54761729 157097638 257392711 170671702 132238059 139476557 37545606 215721007 736539687 33152768 250279172 822278169 254644628 886565807 646973515 477593236 108273685 227626035 265355988 103076430 161962680 116428447 2367366 703058297 356381679 194599073 407605630 304501656 263873000 477647692 203336293 59817675 156199916 108754429 83552885 319140716 700012357 630789164 505215164 542055241 204587267 225836892 166434723 447806046 126110835 310312818 91004946 185443384 186313503 497349913 156865231 282171493 42257566 156505786 114392526 165863909 160850772 890372900 170119455 489281709 158121663 150120827 64636101 232696763 259598422 252260923 110996259 154227302 947118715 923720480 41219245 533853090 1034842878 69773405 244506633 229872715 728467284 136340397 102868491 202119452 340516933 159194449 926581131 784265613 127358393 362905185 379432677 46524305 17699433 709901095 376359359 136801441 196094854 133370291 610856260 545896302 187863583 959298906 689637055 274690006 672424496 12993420 967731879 79499650 835863992 74072045 1009043974 702966561 851310226 762361814 169030269 118337767 1010454334 386262736 692012865 965488098 644463839 548842368 11791617 1065867125 257568519 612050463 191667357 90624932 603799635 181223784 420364789 885165348 82640752 105487907 562949420 590478499 197199624 609642727 765274835 170484513 559765811 14304892 680282561 105083211 973334152 900573296 312410120 179658164 137248327 162124043 19282578 258188314 93975482 542438867 265478938 288260421 374007076 187813912 208996148 63957637 100645284 804917763 483886846 147450074 55690519 526208471 80537506 43492432 67631661 799157705 911652836 181902124 744510804 209589831 65638038 166901997 60771597 9159495 191531637 299860508 3824317 287195615 195135234 408856463 105828435 21420968 367634048 755322315 1000428028 124534668 35413109 366404086 745441250 521127353 142467088 255870668 34989502 907612541 16291996 647703582 249053621 148059671 51741069 247993182 837480620 715694857 80730793 38380110 731626655 387558710 150705529 118929610 464547952 215771030 326736047 1056606474 33615063 241094186 225281017 43721196 615218662 376610032 19292179 605192308 695968454 688139013 561331788 20453751 68958600 681694794 719304472 155790452 255587936 108987399 662983226 306224298 314577841 202027249 888129678 627336585 644018336 490063261 688509073 1052524523 267666469 168506194 809181851 91368046 516718835 498851740 73317586 38453954 237527513 23825223 210828736 913556088 301842870 16195363 809740873 108955783 72726499 52635918 162204747 916664597 78246388 836893638 992112487 230875241 16787888 175812064 825864968 778053015 8083974 442429170 966344345 392815359 495802381 69256563 1004583348 176172974 694807403 249300304 218185086 502280651 138510454 926210551 203329076 239042922 838879502 934610201 132538660 75421914 758404615 144534318 660234209 756333849 154658770 822479530 380216106 230299407 605170430 731812751 339326528 11985451 363645876 24560192 102346766 190896221 19120183 247026005 111831002 245968501 591204982 69082010 61313945 898460987 64667328 565310712 748571436 120784777 133927891 460144745 225515951 126032792 979133664 149924309 33348269 115616401 924905641 948263375 75942381 144865781 87512902 1018787940 21986573 727999159 803584583 1039843508 389931584 8589894 322527417 156011225 262126783 239264446 83748864 699999624 604954319 1011986112 222255767 954100168 56002506 389123257 917898803 41416635 902748787 129742578 405560563 750591042 200244118 113842359 293594167 414414886 893425197 589099949 241174920 8893244 521864498 129272882 52009212 122035665 175833250 163661070 311478371 24052214 408832 891752865 218475619 317527559 130135412 685827708 877808209 47582712 846912631 178257904 52449176 748956115 501877737 957080162 112629270 764473000 686208077 361313448 235676552 879908853 199729661 573442950 109627291 888751201 82121801 231915219 181751926 545681004 551228959 687879984 155372100 226784195 429525568 37279903 514784748 132743545 617691207 409538129 661052398 876227617 297595473 70272559 89415989 102746346 996546211 252607136 336032118 62783631 618286414 265979453 33337200 140593093 611534171 745649542 172093067 112250855 54017040 258525287 257301513 504932079 729767004 94940855 1051382561 1023913610 255707003 193123218 144224422 1007279635 210688440 81093834 430742603 366688097 170843500 3781342 145606187 873968017 176854991 619894894 67570557 198972826 186031052 425399451 905208011 208917866 73598569 159964403 51339286 89215629 788470693 285550893 75250843 106109858 705215505 623237735 254034526 60900238 929529671 187550196 105314713 437917155 574864494 680568690 60212105 126934273 465244993 2499684 65569041 147904269 832922202 144529610 25134842 596636145 68997363 208346993 221234752 445993469 941420263 189567012 980752743 829843528 98663038 141030476 99938154 680585850 144640273 909287549 38970957 387832817 247167386 108340353 23030148 981472610 603328928 350339688 87439748 18548264 509543267 278737791 83972299 73306773 232722781 562879589 620219639 111442627 70828046 1029632339 322576681 601701308 181855096 64415293 280473680 572278206 910859623 219613839 173891875 1022887465 337187295 33474722 176479558 73805937 41328539 925001210 1024510884 569321111 63686097 190342293 78473103 559039148 155729329 52431478 283427328 213941226 252248493 233322160 172538467 60157607 76255351 88729407 415453587 441587591 369902999 398105992 646856056 300312045 678897625 126441441 437101734 1069762285 1072463656 570855460 454951918 1072588919 1066286241 840596312 160399878 647267689 276715401 817401827 105016659 860338995 76278486 725458522 73333157 312980747 618790038 550883491 640839117 1070377243 267363500 731122761 99798538 757694820 133629015 589395725 448080275 158613254 99656721 230165016 690068323 714138703 127123523 253825894 1031567875 303717548 723097992 586488940 810177593 155834603 472904357 410556926 180375157 61979841 469578681 821632585 654488415 33693927 243561809 117332391 137134263 642432509 299507074 547210266 583503494 252284617 115170088 729017225 179323335 240514514 75374824 744118840 469570636 102593493 592778746 205483037 139725755 85074833 63012133 56950574 56121569 152348735 296303203 194872953 135898345 223581439 723015358 85126319 35315806 412856786 945942854 366633898 728704352 140255252 865821875 347966274 267239179 54490100 19074382 967624880 174385392 125957036 137685316 33069477 147373895 12208567 207041370 183370656 92918990 992891984 99359475 949923315 1059106778 855800816 183300665 148674883 482043569 184177279 233096149 153363945 48333529 874025447 1067532940 290224080 682992760 1017842529 349028469 201544501 231875140 246893472 908741976 55620622 102352647 950451799 233385710 128329429 568102941 12537486 70505850 380155101 923066058 488445603 432566374 388312132 69532685 414424548 225142928 670909819 446791772 2712730 188333637 15404656 234657888 628942585 2854863 199513836 77308336 157678261 321233579 136148269 465908380 991254258 765928263 91051888 65256184 816701320 559179908 30655182 638493215 111140239 12804795 390714898 513167053 171735796 468292795 28238465 117969305 181720048 1042605349 463506177 180722448 44475656 1060999425 628960144 29247375 337464242 463993658 224071825 96467778 74118880 658136739 397771468 513668397 869471353 260093976 355780734 41353598 852360916 329077776 198181334 755609922 142095617 229690216 862019596 738969492 152504217 375988602 111488778 62998027 136128190 433182857 637444439 7971555 610481667 582183413 443378030 893101436 253865403 190826850 107473571 326004331 772546367 398879677 116907045 89270885 40676074 143519194 529900073 168050213 1011517576 228967610 970525919 253673577 179654558 205648615 37344086 15992201 458986859 412724333 382808547 220247684 447656174 308370799 717335092 83417174 245084883 149455404 747236916 606618130 139252 203343000 187664845 202548006 83721996 197137776 667409187 136532752 933056498 99144241 238339143 30317904 499679255 58979772 157183928 440283471 161448474 31525132 61647073 1038173090 852120614 26447441 478510339 251233189 27658839 77775132 315944160 397849235 60911906 583405202 43801252 370070256 103528012 24471908 568421787 75517499 259172973 1064210270 538477794 85421306 618207554 113329936 243062717 110138311 245340224 858086436 1065744255 19914821 98908935 972857165 366101419 100766471 745365253 901621438 923457752 221861677 120219286 776113895 940190323 829458418 514309580 32252571 650409819 81355811 228422474 230949847 710759858 54107274 191777625 267886542 667508786 226486476 563385074 97925326 784025694 153243462 628177522 661800628 310282968 713107701 442243463 94057069 442310030 124770133 195096309 915053718 638294707 114404299 1023638769 433626790 2288677 94827428 199382564 603688505 729182997 441872728 158920577 980736177 59596442 922640804 131244371 606486550 124999001 92641376 465886275 165861252 155251589 175199139 1011310545 174217867 585807069 444151656 196196583 2761888 617209785 309826580 89011648 127244445 451719709 593804175 117436166 629255063 554383266 419438309 68022772 217078326 53308997 789566373 384243650 706261567 106623716 58731114 1042157258 221996267 225251382 282986197 47278836 429786947 726107095 243145236 873876527 29337970 729965563 196383242 27751879 35439478 230066750 53579900 531476729 154160161 600108944 1014766544 415993464 463363058 12074964 266215026 245469187 963605632 29368963 54631543 894634313 236751141 161228684 254615560 389556256 221221328 20407517 136462252 300983955 179431645 245600267 1023591933 867776142 817381051 47923001 111878393 193729174 36879196 166850216 177857989 94379174 164128555 186062709 769939590 309950186 42203349 463081056 130154120 131726392 122843874 999927768 873628827 80423875 871727759 539501946 183240274 254773775 169502820 739300442 788361206 337063967 440748080 886768573 1029023129 91707176 158909096 742331224 978026105 1025734083 46332900 168405882 819419302 821968224 709604297 586469770 129014299 126099565 970176392 211093940 96960778 230842811 26808343 12946157 460658965 262537086 684824567 888897453 20078341 554780824 111940216 88617833 690006454 528394510 8700772 918337370 153758111 141788725 386045832 953585122 7838657 669868694 442640972 344283304 133533224 32282013 847415875 1034474554 86505640 692723386 89489785 60420897 451626423 306860405 593176019 326097497 262992962 464283576 155543668 707036930 76161104 149242915 275553050 153386343 845251919 890171029 457244491 92648069 437072128 200045970 107418329 65490919 861088983 152860791 188580449 217168085 23583634 88479542 137402119 1037706903 847335270 930310218 236365622 95144907 191659720 971296980 53891098 431171868 75906208 427031080 358438807 60701333 349339819 213411647 188320850 3535329 218001495 206362339 452146725 834215670 230028563 232497460 725856381 643972832 633925311 306241569 937596549 639956798 1027584729 952417552 104249186 226295159 416898797 1042297797 778268516 77241270 157184579 823388378 173784809 581026814 43615306 692098135 410632841 62941297 243867647 767238554 174016022 48483679 11564773 121399341 382257185 584278169 60419224 1034324743 506450253 554214188 566095189 75822048 607690336 15548671 967536106 816525787 261992085 746903515 685884550 35284830 454108010 639134782 333387062 131708467 310319059 677182433 743053755 863160639 913785950 421903750 414665363 32967746 146316905 199536874 1046567435 205513073 617662521 446723 134353813 68757611 59306553 247975864 278444162 1012719208 696376896 281556574 129854793 686314315 185319041 59156866 244335946 754589352 55211041 229808691 47702024 42738306 461819994 180686454 1066172667 724824667 20446506 234177443 190925589 885534077 382859071 768909320 59180691 757801976 482890927 67176497 224272006 56539413 231718148 1072647450 69535016 43703327 259415362 34209416 306770075 44756330 430911943 212604572 752245125 14322889 497865961 65290379 156043131 1063528742 434568257 280711842 72678613 102557111 470362742 88022313 205207703 420375793 1034843206 457364263 228254892 164082738 123539925 151614564 543878891 182142348 38679923 357238531 716590900 811774645 71384945 503491431 165787851 642368462 270494307 433147245 204990352 28311403 1073113732 529607638 911259152 90476066 2012393 75889877 1007622506 119412666 589193699 485693488 759876133 575944323 629791264 871118891 1738387 245310117 895660614 558904553 53931557 338229190 258795958 424766534 81867919 1008520731 655377028 598459308 911425171 849722821 621348662 533041995 1018918441 125031859 15566004 363959464 130410811 79965352 854729340 994282485 36784661 65301615 1301203 185734958 259901195 122348241 250343659 46225865 402490921 82133946 601607682 91278454 255723808 654225170 380246018 535578150 273115474 87058320 600443056 773699120 144485693 59359968 694885769 128707727 103969028 99337323 70656137 72394358 196095121 114686888 649567592 214584664 934717259 287855717 225440786 217810349 524623735 128468778 693458403 797279118 18902352 694285295 579600723 242370777 341170037 89143409 63369305 134105529 864980872 868518338 373041588 741603244 200249835 568632148 382244555 1047700659 22002703 208118514 255212335 760004373 202194543 185841020 1065638245 537183439 198492520 169754638 358723169 1005579996 149023750 30510918 1028380308 191574753 979768230 31540147 536907665 851923062 858092695 19552384 4777827 180020107 156808811 93834651 719381201 908664575 286603001 691933516 817351200 240442080 518619328 162181878 311991956 132733106 424714392 822073455 948728319 1001904364 830023302 856409228 327327748 954505683 243381721 944450663 61019730 1020938919 1064536538 803127324 1017144994 71549178 1020950388 200653727 89779867 683126757 262006141 52016470 5889181 728987190 677277225 29831563 112386283 179632574 827657150 624879823 187754208 990319950 718595754 475543928 54481911 249046928 373512761 461143196 89284961 564655498 147150339 165416066 152888072 153344886 217722483 895672367 133134536 957723787 126507505 348757077 279371304 244510907 1070668007 502589513 529787402 664855938 710710229 185566169 428920459 58681495 636635456 12618750 360995160 219421663 57808217 2485132 172989495 850976521 185610413 983660644 254057315 972779267 212065652 485724783 80952398 97776032 773704655 363089209 181804737 844344400 960294699 119872150 470564874 114152753 46168778 306859944 156307251 913550508 389995293 47183014 102794651 1047026156 142122711 557268734 1482789 151878377 337248982 53775049 243378066 119765086 109113921 278385899 376021355 201913617 364925990 53528747 152209041 75901909 704585253 88679857 995892157 168356403 636705692 123393730 890541659 114658143 122079911 155325719 659139206 775777300 490940997 77843743 919551903 175213910 251790212 26581676 959822030 836070215 1057523944 9254195 799911440 381139101 1003516383 6147544 388005104 1036464384 209485907 114539065 155388299 317098701 648725268 114972830 424288536 142849460 201813407 121687188 654354828 91506545 130987020 269619606 727028920 199921533 1029758094 55728801 157952655 142682198 258058894 150801277 170276351 580570545 40795719 26586218 810114603 1014759801 769835704 624325408 234605957 980692582 982225414 28232600 1061735060 222487532 564916148 990362512 198110570 202496201 610616354 663658725 572626396 253042546 398789146 334773893 248527711 216689620 519531368 53599871 127623376 94519414 682909026 1062419885 186174330 552783155 57843196 960966292 241279861 990251831 963291961 154028116 943294329 370928896 51215438 538198598 472131610 44391870 217649567 247864251 827180012 71822445 268103064 1004594700 149392235 211707037 215442498 174375444 400204306 145682134 197557169 246087154 88237199 206056365 98785815 280858256 159184484 92589588 80076798 793338571 325016399 228681581 151831361 259745673 432325927 817502442 370927344 842255826 351048054 166381182 220068237 380314536 858185045 48575025 871455078 865363203 664723139 845085705 926598945 212444412 796011032 260828650 276689618 900258387 161464815 248613453 544679301 837608872 1029735983 721247430 406116646 312833997 757955163 435311316 324417974 95189214 283099515 888776534 556274479 947134657 38444408 869428417 188230318 47063717 839918531 97638020 838233553 30652232 573550810 1023556618 763813917 909833 273508850 183494843 113179515 710963545 813033355 718216642 67867320 174469608 1036217793 571567005 10071027 690657185 446528274 810312916 35150926 1875314 660715694 777485712 258322659 865244303 213967228 86134524 127876082 90452939 482759768 881915258 774897910 406111026 622142547 1067787774 12913490 523130174 141173843 885153181 17851677 45769819 780036957 30592885 592335179 1029058971 300956260 181882970 84414701 208247583 90546804 674079156 89004692 107607888 42060237 680393888 143035383 304440519 148743436 180404893 295976864 514892020 92988673 22743466 438817226 350742782 45813881 292629723 247830587 46746622 269562765 880900777 145578380 783999539 197111626 63323776 252397479 791283281 760739808 889996476 267039545 21292099 519595903 551776487 522292522 760689295 687908418 124125751 4586539 45670204 395025505 159933695 137071276 141565690 137886440 735592491 88962704 1044078340 80333482 182178848 166905097 678812531 318129741 379301693 841549369 200939937 757436260 291615874 194043452 522933800 134086084 110352990 233707463 223342795 145752310 142573459 189980392 196398029 362113730 406356214 756173531 204854189 59509166 856007565 46737588 127796069 962883593 650515902 654846871 383286873 134241141 720759309 995938136 68517342 232587252 265684844 47980354 925301748 825302552 256990794 231251353 183838809 121663488 144511589 268399083 745527396 213086325 163110404 60811357 611777214 1047539718 626014718 289695904 11214174 48012471 547745352 18191706 588751200 913763509 240002140 12970947 179811119 824957287 33317979 225996271 101795791 379633819 47821449 695817055 149067467 868288810 76758016 586506684 127150648 771313600 98807542 646397508 53183062 25340483 387268714 113759003 30395640 716640778 119286206 159010357 430860071 691411929 1028038808 32873443 391072706 138558422 780568729 229152795 158105131 396844925 108991803 430132489 329546631 399845312 209683852 764094828 172983182 45430231 209196352 643807808 5577502 253686233 738330327 228139078 1049377035 1036560590 969965924 995203063 327680684 723417035 630085515 182151193 858568991 351122325 1049121266 1004481559 799474680 516071003 180879507 328255450 608730703 827943020 83966893 1016700068 726939316 397886871 28216734 402322565 656304026 214843435 362501338 874284773 88649650 598789290 453761465 580044348 1016863809 386369782 273510628 622247352 32714294 982064028 69377719 152386497 110216464 407353674 1003244742 706709981 768688061 25978993 107735715 599507892 444736447 158295036 13068965 464109872 821175547 895121342 111159276 338969498 268134413 724884580 359457284 124950540 177704032 189741053 404402821 381637955 207150083 769229981 804693346 27783657 119510334 191339413 165553798 290748914 160325403 447258843 815489243 177824737 177515774 789493309 246889176 90166431 952701629 453588957 289464415 124608132 754946315 713513722 102229539 913048130 164371534 199415112 650308277 4332322 53573054 161029711 184693914 920575938 516443351 105728405 483616567 601046299 245351688 873588723 336654199 907941904 1057200074 79528271 940836684 148032461 201083625 46950326 441868258 616512420 107239813 1044746138 182252882 100580688 425649861 109622697 116590486 109918009 996049817 939154850 573579307 510367385 176521129 557887300 600708155 87844146 285618511 120856847 38998475 330705050 164488839 84165138 128378901 733499480 241586767 603414987 558964035 188445220 1067095080 98573940 208966258 1039465607 154881340 771179060 1037096230 627411899 987249475 932688396 401736205 125714540 292868564 415048718 839127654 402046469 714883091 882738157 113310674 368291418 832364243 296734900 730812025 102023105 852691872 180747664 56746598 469471726 1017338234 911508597 55941534 257095205 162397508 151769871 25596373 522212289 748794761 787751467 129257010 574697729 1052515235 21903554 567891132 917587896 715842122 804160148 607839935 261281951 217809915 498676908 99226621 463265529 26952953 289976223 48397681 290161041 54883895 153121636 346629573 758233449 916635610 515523329 562009041 1011013768 180251772 460074461 225251874 164287047 119974119 225174243 807618913 1015115122 84247565 24021216 194246798 317983866 936211368 427630880 41654651 764132981 528616047 6143554 378332064 424665033 456242511 1041694108 585920086 260360204 63808232 251993205 958050711 906628301 744664304 893088791 120245002 750547371 768484555 178038362 22638999 202903195 901404580 736131572 641181802 13065638 898331149 535638647 91358523 4663141 744303713 45884261 1007052796 946992452 81685812 146695717 751755595 78939100 667136459 987957973 89347772 3371696 116131110 201077507 238073662 115429401 155958524 363572977 152718375 341631036 406557590 813216035 235834931 616481672 856438550 98561639 219708180 935649132 119161004 197642430 222002412 521789407 39001343 810811384 582558396 101198709 66101887 100359763 73954565 410410298 93897137 114914603 186017212 156641154 1070259883 56890183 201832453 136847741 110844555 480016464 235573422 122281450 192583752 66464047 231878003 359907276 493183439 354381473 449881063 4427513 614593531 210457784 143576201 706650248 338634441 460987987 160285833 290469888 680644520 257679582 659427058 267025351 14371078 279988187 102158451 95171341 5278219 266451481 543075971 637821407 96085079 49393045 141246741 67116847 1625855 919489412 98007619 352043351 803758228 852046591 771149103 294554008 475399183 350655098 101726666 256505369 479922813 59846017 1058617104 277821248 1056405598 73684939 838092484 725426864 942358032 423226351 911732956 312169240 353885128 91314728 97839600 119791498 499519633 866139082 254160822 1021267075 1055034552 138113873 259826407 58940579 696941012 98923467 852602508 308187676 743310009 908880788 531679266 387362550 32570353 897124684 652198459 115307942 200628084 722696550 23497531 685921345 939776041 604736523 13202223 77616994 965060955 235424985 846296356 706907771 205411516 59682730 143404893 53308108 198590627 1020394692 263054871 222529997 1026425202 179357973 395071374 65745362 1032997927 213595432 770174796 101847497 341724723 252085288 671982746 500684972 9193441 536954879 109965867 85618728 466338461 472641707 689864340 93729697 592620122 249101472 153171422 787189200 693107264 201275575 338142982 18723601 937867248 1003947339 272268097 974965815 851639305 168475024 489940659 218217243 582153742 1058374128 400503561 447172800 161879508 932864713 147595453 981094562 232831428 676601442 335440092 167266533 579740786 188525330 205255352 1049195587 489182601 18601713 90477968 378116646 806371492 200611542 754702425 949776532 706276223 77570825 482981044 201299383 619105898 291663151 78722271 234253731 471507348 82308857 382863132 275355020 149888981 789499932 864291633 5841066 112899583 225122735 110467100 74030375 547354454 402453926 139961 159400998 87419979 395165752 259168105 329638553 28497231 140688930 437520975 14914536 438231030 254477309 111299002 812718312 930793036 1017548754 165261381 8259051 47898005 233254561 116500440 189060133 912620945 404346333 284184086 638416988 263988513 220932063 128618964 604544392 725884781 35493253 63673998 224668913 1053448108 84222729 961848307 215237230 283029791 598191872 845467739 337528971 243318395 988448210 173770402 481207434 98583414 360993524 638931998 263434992 163007127 344956672 290370146 342951617 453498808 658255162 738950385 829904434 148390948 763371324 1586748 243564883 16674218 1040397989 230029673 165713193 352256720 623152634 86890239 772374137 496446367 919983180 194062437 64677623 177129287 461839793 710740846 427815894 513850831 906117104 34457647 43009545 969855511 81482524 6857563 625503350 249147071 686429510 91734488 349889070 438848853 794356514 572943185 937029225 39301339 867112596 46561646 489889199 158338127 237390071 179671231 110857576 179005612 213091494 763865474 489642384 98827121 231876678 67766859 885871642 394782638 542881811 951260260 69737635 331058476 147209051 743546901 199452621 535061002 449453534 155817570 886477951 252296449 19579690 13975232 843730771 76508945 249159590 874857893 601335437 253396437 128139642 65225813 244585258 243682877 89771902 444549526 912606395 206716156 78681899 860525928 230298735 370938530 708636365 754950913 497539333 380961142 93594343 260165628 15620499 189317509 739472161 423389444 89239583 611888843 893240190 120308151 144635954 1031210918 841476950 49441439 127114521 93011796 123138055 59926706 216134682 28007532 149281476 32647544 38863857 1011395471 647616259 249417272 882186694 688110998 894081167 277759904 217846886 152729200 139942610 854607854 928081979 360541104 194703342 1020323454 14268887 229740004 113875565 11265202 195685496 600728593 53604011 149057454 141505315 589047999 304995361 348350860 26854539 126363028 6447337 23921242 118016877 30780100 1017333826 879243096 357664277 462004772 660030544 861913850 116593593 454839952 150394661 746976634 823045779 51070938 37441936 136865635 851777491 605088581 102990473 615817973 156879169 139305248 2629905 223894172 308431443 504352708 500120716 139337256 848206930 499823785 249196570 74499397 321005144 14811057 75223524 253650227 198093856 64778891 104222331 153725627 176455769 33005401 1052501496 174225560 690069423 527744099 131218081 47410791 74692861 148469351 157441295 737240868 79611216 177133006 22226694 1060267893 247809631 614893433 678039737 375811558 995584053 637583854 12894423 180976043 243898102 1023815997 864170152 508444766 1005504739 119701294 142548103 858707728 351264543 136726293 862087212 158122500 1004329197 852578300 694517917 526180810 592612849 1009275098 80651373 90556075 131713692 244240543 115441188 223999954 982984490 891855481 54983790 129622799 48392899 139615211 966602417 580183858 208755898 52713005 186913719 146047158 191492392 637538783 214864511 853404843 227752414 73488786 88504556 105315321 419943228 862750047 197870137 143370650 954809479 546116525 627761196 148212548 816712872 707067503 778970075 61460530 164133430 300958224 50177672 456967943 1010892079 375808645 95641238 83581050 215587019 708534716 444092706 131190511 333977826 1059241769 207691144 12374725 814632237 1016250171 1004012127 256426141 1051315214 707243267 951741971 87642073 31206310 777454548 176801896 70482779 247617624 70039055 139898589 112485994 607519568 663113648 547350114 203650452 16632620 414104811 663026736 280931289 628591296 205040570 742374969 518661680 111977232 221806446 270048000 543439502 23562627 145039253 101035469 597687259 1033552112 307114674 858865553 35322088 728236722 532167750 958055793 281045013 247652946 481402878 151213086 5271035 202247860 437776191 207077626 911090403 21649751 137546272 689423842 3257730 209975796 280741220 234289486 207544934 92341112 966562687 825029669 376638062 64158633 1004693127 76716453 79809512 681019845 559424638 148638025 67408571 225179916 449610032 667175774 739209231 65336047 518871526 695769928 155735669 981790776 6424852 114423163 321734399 162883779 162851386 87495824 540635212 272953859 612914999 624575168 630664950 809181709 1039633767 261988104 846046091 312244964 538559431 172782860 319157544 31875494 510599923 102879207 440157303 143858862 75643724 196680878 582241764 998710793 725444682 2764476 139556562 529711578 141077815 418674596 767983309 596065974 105455469 706453955 607110928 1045108625 916477399 811876755 29940122 321531724 513836859 179341965 745153240 8784678 229641468 2347766 115655131 215905556 99669583 565246905 164942874 194044031 182967069 957120673 705596556 234383245 585456470 502503296 503268667 603849944 651529 787215278 19294367 1064685525 101376723 319804233 3672888 218046128 811861974 974172986 184575399 790325499 713705202 166594628 454243582 405110342 553810270 74980491 65544702 658374982 198812019 7742474 600696789 510671192 247237945 422700411 228513888 628996493 97472921 512410429 987357857 735100940 303712060 776161721 41413480 47840517 628677515 7846495 55136631 234467104 175477015 666876390 517378102 173892920 845323455 891143680 47078876 47115178 180246893 676322939 42048133 307817160 13362066 113351003 904393814 184608521 153649280 692487511 539918114 112789075 463718718 15237520 928554503 228043180 74592728 207508 246614380 81090167 89341834 385509412 324490982 896918907 359594145 323126392 214037478 172633086 239856938 578548578 555600680 638954589 897963349 20714515 1041612902 128113586 124208223 65527738 525672853 607342230 980012358 618860117 482857340 438520235 222588690 189196119 89379668 122200620 1007929040 310075853 39237689 129839125 568563942 248446094 1000406173 1062227110 557346802 159472085 38080097 59347574 71881372 33072846 638943800 47748553 363988191 454790900 95792476 178286332 842861270 89304836 786691605 164707547 97356609 150946580 414674116 824842446 515137061 29371676 1071018581 510846745 390127459 811224573 772759932 1902166 725709292 1025607762 895575428 162430278 83098145 1038618471 766917106 15303496 854992342 884929179 702065631 130547861 711921687 864432508 1032897974 183624219 190392076 129145790 140181294 717584197 465386212 709542095 121501936 801677463 92880218 768417785 54416045 175828517 1058806157 267868690 65386591 161883492 110993753 970646007 54216515 41655391 356008412 54113147 536195771 67616751 62985498 319297943 231073085 89905115 16560451 482803477 136294375 76062358 435496003 534751514 552359091 382491915 766830363 182758590 605965279 762421702 1020724291 186030808 426127277 225751813 268395251 148963781 231308031 721661919 188481163 1042700109 958107614 5699656 508033884 53819050 1057861554 640089779 91509234 607625708 897972682 813852906 84258049 178925391 19312304 831929205 19245615 21116926 51257463 202707879 71720171 67438201 158009649 704626839 204983118 831134557 471740000 241472914 519077800 936896400 101145693 771024392 451986188 463140231 892702528 702350017 872959462 61222812 238130100 558710482 172441469 423262125 20558884 120562581 223972578 189533566 56255744 890831888 989434481 721882575 65350592 45221277 247883728 544497808 196165695 591056790 847376785 149828202 23523707 620383291 147602160 727158384 213348166 196889055 38604711 35420605 252604144 201894608 1066230806 689889735 115176312 975096090 757097626 52621139 909868633 496355804 717851071 991302141 199967605 581191338 8003312 225643687 23268235 29042216 535786607 801292492 880644295 198334112 23765763 151975407 1025830315 199858630 613344340 265283755 247177981 288824581 83300302 1002083684 440335783 746891971 140909828 641431914 53168903 266611568 696497631 886891239 1017416877 93187768 177231616 710943296 189753957 857989873 800915802 852342957 79844980 287273671 542854764 72557223 854892487 885831594 934305435 318845057 847160568 1053662684 509806456 408749439 66648525 53617170 173537059 332914882 843948298 509996433 442340633 4644693 178078277 78743495 631079637 121245702 202320167 140618452 739801319 152291896 629592756 718842580 195876966 1058096067 245708690 1040948261 788639820 144632327 121473601 251331628 1006133879 442132401 735295110 311447809 494343271 597471714 980145621 998288813 789705525 51036392 194783128 156634104 692731916 600336106 832605533 20701075 940869100 94198992 479488079 214307511 556447762 117160095 745701799 353539224 443910278 835679745 113142279 344263581 268070697 169718921 476359589 1073681072 80820626 345089614 519523563 148597422 1038533547 201986935 522506564 29516688 75792490 73642355 551829335 652748379 901473981 455470176 338525781 633784478 166336560 153101250 615806097 45538048 935343741 324315141 215051398 234849039 978762265 625448829 50874391 206326611 41576527 805689446 145946643 815401845 188501150 545037387 788310335 213662936 814281750 912334804 81079171 120821442 147644107 951636406 388493074 836306805 893389875 294419004 972112935 6509563 226431337 211133337 238359571 703072600 325987639 172862049 525807263 145689415 201683547 953152624 102067609 533732790 71492650 380697446 159241350 695989957 987297685 242405716 1021113273 638059255 959774835 360320726 212688391 629956679 821677940 41512739 380362696 142629384 52039046 708744409 535534305 336346912 758735820 144779988 488134316 76894382 720038064 896179859 201557094 867712196 896338641 1046437681 342320340 5328147 461932432 77815119 2308606 10756989 1020258695 585763643 528228244 939663520 90113086 59312228 75827233 293014135 764992086 666249297 487553647 115503352 133438677 627823130 978381525 373766396 243826103 29477528 1007536667 963496740 925770629 257207896 252168562 108775245 680994371 239486474 81268082 1001243106 99760857 198537934 510527060 17686000 50330627 404943773 428193528 96101338 602653717 10954024 808276213 254935216 767527420 201907884 75518568 60082442 1049682698 622248009 74794694 228522747 44339895 701691326 107685423 957040200 783701417 850266372 62324061 124024972 255055716 376474535 570846451 604660750 587839206 612270296 88968519 135051558 758962398 83755039 495608226 703849529 652773953 170604149 240086594 204387219 65978299 37264730 949068734 164940006 31224900 254644067 37271852 152509826 25945625 97330897 652478103 19805119 136431433 189604170 54539098 5847493 405809136 623606050 612349892 17901990 788789313 407193726 29547124 918527832 823146640 318735475 313682527 525360221 72364874 595013879 956814484 151401199 95573466 963607687 415457183 541248888 575004464 182005196 42758261 163388541 123656279 115853579 686105049 373040899 117682301 246470063 1000272028 12733077 919710444 420181263 769366206 822234489 254131534 255166471 949089050 223849340 10415385 928216410 22370691 260896658 517058050 673138267 635439409 201677388 772695963 99061953 974184277 116727177 583521851 366970010 144430705 330637223 885839700 125942906 169351403 418575712 744048653 199752729 163335891 41320509 15359853 1004562454 1013940943 836259537 681470225 52299230 619676128 234110408 947701349 52762720 818328558 645063671 222953273 355505306 16416664 401483460 44790626 144477781 124083539 590457370 894689585 105176371 447435109 402410169 800498656 684200166 120439780 107475540 762422130 120976209 172992358 580849685 13540089 586163457 129254672 259596913 61820107 167787040 113204396 165115889 82772299 930797724 336460687 352386247 880732401 203353228 341433561 174368807 22239079 745245096 194760049 172630846 75607428 903944373 188119591 56297242 364007109 207969928 312994037 554979634 109375422 91157515 161544247 539601345 232920280 2440775 225126907 426487378 780653694 96735434 149225499 31397126 848541101 877280658 200846316 452733634 845590136 703048468 25187205 843377937 93623083 787115854 11458970 197061603 766046227 76923596 252821374 543732817 247037394 550451296 814816315 461592870 268113198 110577909 211134489 211647559 428139696 85902910 50175381 806225216 817695100 397841825 375016688 541529646 117708961 194798956 310051854 190062268 149834075 475120865 880226322 493238187 43594142 185391062 18224551 921029587 41722123 205757584 842015143 747645005 76330115 976642473 14791619 867937553 136687024 573183543 935462539 48569249 788229990 63661877 740215496 879124663 211380195 22584375 519526631 231053202 77317010 143078974 577266206 235456581 983551313 6644202 183530817 55152517 241714619 696952696 511700129 248909713 419969900 18758616 854639283 36266935 687696220 19188969 55641781 372336743 17857856 367765668 914270510 254621154 476476185 681436686 760779653 875086575 798867365 53624601 259128657 120739928 825185344 141176447 290021832 51537536 243191686 165693845 347278333 969368305 932058190 805477609 86235869 489530359 368367931 551191260 93735342 128607027 202660124 778636305 111462830 322655032 286161160 1070435279 123864551 878914830 739328138 968331815 364898082 1019427830 202713423 699729560 892127033 169693060 597947021 169605668 755911747 309257052 1032506195 19312920 787649943 80252107 594945323 429345313 360025971 466870914 508815583 4781514 172430662 1061943551 695436487 48689760 26524894 525295419 237327743 31566754 280520654 609265269 66343042 252656865 21329826 453260213 219394474 654765380 684976003 1023048739 1030056173 136674746 119342455 686047813 123192411 208105306 132273842 668280561 812581509 30831231 250479877 110642746 49710102 449949761 17027630 113535111 713256829 173902212 920392396 129047397 867466039 388465675 112598601 23065746 841234090 280465622 331862397 163913805 59889936 70406109 52660826 1063417989 302963597 62926708 657221823 1041474184 569446277 58179862 649418829 228597638 879222559 294964638 75923604 278869081 942064365 970581828 777369432 152454303 6693773 128992802 101980712 713162391 192140561 1039169817 555473047 295688360 443331021 51123971 641732110 108136272 237827712 369360882 784277297 198605673 91555066 818979316 954104560 822396360 591428781 736827233 542157739 941532016 19320553 729864622 205247822 520702118 108423478 149749836 394682627 427761914 46033423 22059957 811966127 40591823 565601767 1034374868 94854110 601861482 253833589 1073435732 57160416 16620850 723469682 157062212 106498627 688592276 277361597 429182739 882940311 331842289 178611168 12291398 72991919 358280304 153047399 8917856 235247015 274850732 21624522 999696650 181005157 29455975 92892835 920497371 751196911 816858725 378078552 98861385 23592700 108311891 876474434 155564329 753678283 1012977550 397140746 38228300 142534886 113913004 9042478 44318036 133422401 670464397 94908012 189487530 678819309 101101618 691958647 251767133 3078869 250085590 228158151 879969966 110437770 219745040 903898514 599214160 324554217 152428634 155666782 794219434 129872934 97844538 61390589 218664124 73582591 155364797 255561387 969235610 339636166 825895710 875395152 252032013 122259514 537924326 287339847 476227047 479919399 6399924 961446902 303707899 365115873 897551829 520590615 73006834 764321426 974144197 752515784 640117236 404404749 562911849 779235932 380180512 175900777 325776424 144258619 36235837 69109380 506817628 1027016443 320422992 60959406 604802973 672742388 481828025 933585107 590424201 990899208 350451350 14103197 766270535 102858707 732691607 233227220 77278847 386437612 68056748 133541333 997912788 418155323 995435531 157080244 262110076 276783816 97456065 4157648 173389170 225019926 1067519072 133326259 995968807 712314043 75347708 173132253 627209277 35870750 693413294 470050547 642101568 758812270 31516677 1049742691 171013575 904551457 37285485 998900789 87115046 363301869 235436890 191924831 774364891 768291426 542818174 48369230 321930115 104904858 955666457 53840655 535434344 262334969 243957550 34282266 938315935 1012980622 395958278 139100936 276951311 228487901 901666448 187940014 471155437 114419984 302622119 107482866 81900337 1780509 71972161 159939306 539049424 534999581 1060655400 1004103707 287583545 609076570 218946576 121915068 221562329 741282275 147730833 56657279 28108099 630619505 492716828 11943180 624708443 917927998 769898371 134733316 188669060 164507524 356820486 114593577 1060318932 269545142 229188376 498510396 356626467 164361575 378509717 606465673 461732009 29155853 761902567 154918747 137315480 149016115 6084094 1018402966 698119850 175684900 762242339 1017331933 492060840 251745049 589412685 141885529 297241069 192311985 67927554 688646133 496398174 159251132 95144061 232142046 689590606 126992999 849233028 929985626 895142295 169921143 5723980 951510737 243676132 428593448 87798978 251678752 525371807 12852781 70142903 916019847 173758295 231860881 423671611 935249135 8346391 877104165 134770791 452338497 341885600 676004876 90646617 107292199 717330951 75271330 723282202 448110630 495506536 159778306 222801805 17847000 70220761 1027366566 535467728 191098159 113070837 1030323559 919829868 637211553 115746440 892390255 198500593 74488155 22357493 183806240 125199637 161219192 10803500 672354079 507273697 270877858 675350782 406574018 175354345 24264406 398465455 671609472 963902093 307670844 445167110 66736062 352184095 195619200 567813039 450797809 31850010 936141891 36770847 559455987 22462147 504204759 719322549 755190021 591292668 468743821 741927723 556715 708474903 893730518 154245438 49052262 918470443 692817610 193054548 177589632 81585186 249457498 294099370 818298719 871244284 963017154 130934515 758736056 36345270 186080349 326930920 683372457 167845705 75362682 56717813 300765455 520507249 659487294 113220964 232135124 37586212 127480959 945257872 63972248 861570149 1040031551 192349196 628344249 77199141 1038430077 120627788 651952673 855706874 482856379 1020552787 801153928 374208036 57631101 236105666 474097991 256313691 855369390 331337330 267805682 188405653 512527562 706035777 105371802 190922460 130995244 124398170 415784999 295025400 564205419 760576929 660939452 661584501 1060710982 7912306 385425186 126123445 139841961 615773656 485189797 60664916 165619608 443920009 10397844 33288748 143941065 223212695 497536049 149903173 220565988 241225998 110487633 1013391406 19982648 483929248 1070886599 206475698 1066562595 199988304 326098058 216636194 191195010 666217998 500989142 949779494 623490474 66026552 211945123 950418905 98362347 312755579 260913720 243794345 441787638 151311156 905672534 814714942 451821638 306775468 126700079 199735807 114141933 545512783 487136011 992281160 107881249 146637933 144620342 1005180237 726008780 666261770 751273881 369065919 442088130 184388965 139055721 87646578 233644242 17604468 601865379 540820289 26330984 564591657 683729689 411925366 30627059 319058193 23758116 8154895 35946081 469755077 680045008 4057983 485296003 598863620 141640947 959365218 126468611 620047370 376034039 1063081696 184503517 844110974 155240954 3650463 276966720 15137008 489019011 6621147 852388412 139910839 992387739 73641945 358141078 701897548 395906558 292036833 259993507 796577093 842971849 707355559 66163195 298510821 917421472 58404280 918457246 184515983 267975260 211644267 293815983 136965980 212036131 127267250 520633754 940044565 727214384 185493483 13697848 106350688 99279458 399483899 695731593 147969247 800538533 155107942 451149459 42264751 914568522 101889464 88108041 29519531 970698824 920818629 57262923 30513894 193130213 7492624 278227996 66807086 733455669 62270411 77724052 114684368 425408755 628965464 517969684 78473480 90028345 14146246 905299665 472238888 168492827 299270586 23723762 1009723363 622494687 1034084728 997946284 618710607 712548880 286982467 468526890 391581957 523672589 238769425 86461811 689846009 778318657 787640764 29337016 710202811 242146876 149724834 291305378 27971451 109385060 764887 203169430 118888301 154412937 537156388 238682357 155771253 375334398 40267347 122043619 560155836 1038698683 143459552 810495710 11467127 539439291 661255554 561593471 1916755 1015291425 243028098 633022062 172597383 310183489 547178374 30355914 126767908 848353534 191048919 23299761 134546553 909299186 13424198 1054599416 947183341 302037448 332553497 792943217 92019945 621936892 584190742 566150848 848468326 210283006 338389260 683351291 61951013 218892110 651177367 239258687 1045093977 853856729 110438142 430560726 155105222 131417667 725448036 20416097 26619175 727911220 390043154 286231174 265568121 203383693 558021534 185615865 564307588 174321266 804132562 106250205 315329690 232401999 453533686 48552592 249387396 720339922 453313853 332073984 905678359 562905234 626194614 360983834 801809052 560324898 150283381 76596212 372573334 1005778037 656072199 731417440 327495926 646214634 595975953 400965152 241753075 18550287 685122281 113683326 844491141 478093545 185950020 863292563 1054254965 172308489 27960600 144514222 161982427 394354488 726028434 597541123 155498749 13101231 697029692 579881778 216426349 193276362 71777697 17475375 858723201 97094339 92295062 178420930 160369203 48374512 520701448 574989481 484187061 212182641 142380146 1017924307 748250401 663172956 628279567 104879396 791358883 81324041 31435228 241310514 127763888 72625841 195218034 241064175 451975906 226129281 60440084 513472042 870521914 66541267 516702368 942984727 114378330 300672934 692244583 101628152 985144761 44494399 29599414 19617187 270236753 316128629 275077310 325485552 115735907 264053886 446158287 107535592 158492892 1008082527 192875271 585346159 647943807 864381001 875952669 261315687 85322289 213233323 233016726 804639156 494715304 710921032 346345120 132197754 253377884 89474289 238340490 82082368 706470503 51466376 283104166 234616393 76148970 132074922 317609967 166578593 302653348 257521753 216937595 745135692 58454273 8524238 469129987 596933843 112705399 76642718 84015127 133308835 50295661 792745579 227679672 1004747292 252418354 64207643 1056439726 719792826 127279909 712706309 968783308 237292849 846259743 157622461 962295251 262341681 262007762 201597333 13778851 112038315 28810037 42016883 435860190 630904978 231030062 408083005 676554995 299399863 13543253 961266886 360201262 839618912 109977793 553221571 108827537 802915438 476843002 645525800 43167886 477634776 298288324 328626123 529212760 1009933852 808487138 131964282 556335037 486286039 216701158 528676598 856332836 31112904 92053537 1049729642 162275278 253994223 516481365 204549379 973858292 94968869 598849928 766937456 438432163 158936585 68778597 196390023 571232329 763917416 121114113 90691446 744234138 896478377 230628455 81581349 375720150 319952691 49050592 813988936 675190891 715153134 35053755 141467354 69383707 90183063 61845159 53265817 753526776 1072699831 107277790 747403050 83633198 421082880 736665099 839714833 580650176 974042997 299036579 174044999 442551835 663416614 90533451 592539032 926706246 448754880 167457789 166598634 695230074 68149708 44895954 408897016 445499214 341588722 263912395 429854477 838348347 1038316751 246454082 310751197 159220696 555398345 50799113 171777839 678650286 253670703 820790174 233134216 28781046 661569081 191732782 656047375 901015900 690539985 80826760 920153487 493172512 201851075 143501599 24007279 102675176 6805091 584780319 747091712 18094643 505107678 10437316 218003504 630836017 713229841 338996855 300538432 255344764 82305432 900706712 744473005 518063456 91358975 681719803 622377860 620749978 168767821 580802814 652562372 147400455 403331715 420943712 984316353 655508612 794821812 750950317 90204408 842729214 743528580 194641230 64349825 546439291 173531472 90965983 590235336 169788354 678605680 779728084 750698776 57014985 995191454 337140248 110257852 700407669 504682193 167201159 105428276 333166267 148302299 156518097 223910410 144961924 119905350 569955186 1031440431 830211889 1015517100 543478296 28459195 566128758 20899100 901746640 855443838 51672375 854835797 122356163 959468773 47474716 840793948 310543236 105025129 132806663 1005876154 131975793 48828786 569711109 155046185 3281945 401018006 135052190 57622746 91604540 24978694 851325432 734955268 329490435 30817174 247973793 84962704 136472539 69120877 779084465 751375585 75610104 1488184 1007318724 409173298 955072158 151920632 218616825 84480437 89202863 216777800 911460970 161132928 476903802 199788703 66531207 248688877 279923189 646031091 35891136 106513515 184787779 1015444362 1021196904 98916220 111348275 104460726 1066452578 153247416 111997133 821414642 696832979 499467319 126647804 103373337 687106576 304931622 237250820 542096598 185995158 1389624 641242070 967363703 552239813 624142402 1098961 14343407 268717391 144469416 649280986 61601518 293884356 197657309 67284999 450194478 114040037 314563469 105128394 372852513 102208154 178074660 453515497 782568201 916750724 77708620 533052244 866114341 41255215 166181300 157384702 308735743 249000342 361417005 38574769 740569365 111985219 773496975 412881002 639343181 161237252 815082188 332752916 1022654604 433211158 92443975 242008096 211830348 103935351 333088157 46843732 145366612 77047722 231817949 240803751 475611259 38886267 82278728 204960380 122889780 88194909 39648550 866723035 401494155 907900496 226971778 41211724 954759472 57589145 248482820 259924789 3941451 459105732 819536068 244732615 1002977593 233459014 114344433 753545707 60957972 406903599 369258215 622385483 869596037 147331516 893877656 183075612 33068515 577595217 208090250 903339573 159884214 746538095 411986043 105535737 74498706 492582987 206257656 365399178 128435207 17853258 474571058 410569042 96075886 298957963 383118748 858988876 13570448 756808377 84932175 798020894 318763177 620383716 653436649 7643999 313840304 1052097090 390328357 686407218 17033859 446349381 1008741126 284071926 822348927 242976314 171250863 193183588 236087771 406394622 303563248 538450598 229591676 226550825 253946858 624323729 690985675 443358419 86302528 129164408 421789088 951481907 881057849 715977897 755799958 228719627 424275541 902707028 336842716 9936925 896713375 121617182 934253695 667234000 253439200 619004640 838721307 47523242 113042963 245929526 204731397 545657979 193376282 975808134 725907045 122972368 176298202 286798766 154645768 908728426 556121297 969480815 593056261 720075136 235705272 843682101 104081792 984680352 822095894 731120375 704300352 194669870 309545320 268893717 1072221313 103016977 63961119 853691922 1050316789 106248505 104438397 595962299 466601255 860065432 498040570 108842105 254600599 643603750 564904624 1025602002 898907880 253977141 122061583 228643818 137589576 35010228 738577594 957829749 890709105 144543804 722432797 91038186 61231769 426168246 607915383 327075793 678490097 816909947 901332466 651691277 1015949869 88594066 126795198 263574428 70636631 897559878 49341809 221894126 206052001 635102966 95543182 167109178 888541855 247197316 167170502 161730559 156621026 598029090 131907114 194379940 292189307 58934117 951648579 536502766 840195090 172602006 683030537 787551737 371908196 557167443 769233974 492836275 45649120 864112297 208993509 247124853 950158552 98615184 202304314 59519097 57062491 358395859 211356126 129766656 210209469 194591223 711194350 341164641 411814394 990717849 306539227 521144169 708885152 1048403635 623271765 741895109 716609625 602976160 370903379 547483821 62055820 178188710 478974911 14605218 60666579 48270051 102983305 498134045 100446176 146436943 231533787 523820509 4231787 59386177 131699191 134947547 602140339 369742063 183173916 288445113 962996685 329180602 23218901 231715686 965614709 48745229 967968189 73868846 596000912 34987440 487691216 759323777 642856286 661077359 111704127 146174451 89586685 179443021 8425318 322951097 308214361 118680673 19652222 880201195 892095336 216559369 576134301 237370930 241538706 243471183 829186782 252721945 264177461 154652475 130975156 441441675 636693528 312248091 264751540 893156505 784364067 665059124 657053181 119725994 18475997 3200999 1023005262 307452329 63813166 59903927 91767564 849081068 115592162 246919712 53528314 528237476 307375697 978585566 527559448 580795313 202475990 902919290 63604768 198915520 182989059 1063525448 32051704 906646798 75088293 233273931 888154921 252273171 445133732 199393348 127770281 193976577 277277598 179281684 95113812 982353308 41512288 334161895 13364150 839517376 999056962 173124175 514735895 93914657 133250767 8266528 677319065 245324919 190275596 530479070 786525543 139515165 900127571 733138136 65881009 199257764 97429 617013487 771604645 106169061 870600995 889693256 290195030 538662970 450663431 38163001 703669016 592846323 371056634 139504251 476756047 587187249 77606059 446473742 320103665 825881136 972359701 204091963 647972893 433603472 31563176 600078249 312280961 851044409 1063066621 227330125 776122356 177541297 1020702350 115018050 931624735 999222482 304164211 874707916 59686798 349124063 185697892 879806489 44278622 551298445 797964452 405349622 374543474 103195701 731258644 934775397 831397367 126455481 46105034 629856772 239641332 627970370 417028354 301210333 934920560 529242861 206988477 260018469 259094255 877216562 212764970 153543789 229029265 33009643 120532381 210199013 286033242 236786566 199195765 665460652 907570283 731421178 514184688 780706922 809895582 907922454 564496263 378085941 90204197 407211081 112662895 232743061 78384499 266586445 959671902 896307724 108720365 206688124 4019816 102935435 67793080 211517592 76650405 152760919 98204747 3460834 1070029239 470904845 670688739 533687332 386550849 214089633 206154235 419287701 484089602 144760658 64802086 515071075 237383279 217222180 68705676 663871328 125427840 264425916 280016097 217584440 97476767 463395906 130452563 745591674 55225013 144270668 717826140 135212153 256268794 950340901 221805802 1015161755 141968724 155884381 236818793 847786976 187896440 877255259 89402500 343355650 568708756 688218011 197298135 615744461 976220664 259689709 834674636 84263387 526521155 163902833 738042158 222070800 182029209 1041835497 770503313 1048452346 181807536 797299178 210992359 674414404 697294270 473425818 34631641 125563686 164901164 670909466 981646933 31201065 143952261 1043622325 29733833 247676682 768655319 747785103 245684592 30064002 147034153 442226863 882254506 626687954 244234417 940729588 258053885 226307422 822864352 95981996 431907603 41370927 172544777 344462862 135755514 798825929 1025270206 802525876 1047309671 236900063 156899677 563382364 298205808 508417614 10881720 196967246 117983698 492313952 362136078 284536124 136397303 1072094457 271382220 805245550 155594819 453837937 173523430 997738146 16367300 900031332 1020089752 26623645 982113287 235001343 134355172 943426717 962983105 81051569 476777281 239542717 112119233 612395815 535510613 96557091 686537214 127201192 156655778 262411069 935513869 399267918 1040749888 127182901 11703293 157163247 32728663 767493819 917301650 1047227585 147713807 213849763 186827166 959924461 364390349 496037463 284109303 41752226 41847567 171138735 190470002 66064778 357995835 40169758 922503698 511280139 500548916 370944488 48729843 495942556 362377756 236881639 519722526 51825066 480371964 399541454 766296960 1006597112 153690496 406529639 31305455 238806517 194634174 153739141 652639017 77008620 371285595 262470366 90870512 45403434 568418783 1026515838 540476121 392618458 794151190 137380881 421228693 142105877 74185156 73774897 47976098 96281290 33901447 219367799 157772571 203267108 783193159 270719960 679554946 183227783 126713226 81431910 780948787 905594148 297879104 182323712 23266845 302276309 241396406 621972600 47865033 168070599 818486808 39570456 195308523 659029757 71760690 303796786 926540953 347905881 91430691 40809166 60898094 975052557 42138777 92001133 357652603 444375985 790087062 710403995 157625252 441638740 30087199 113731286 522090201 899877418 116133603 214576036 359744613 166389807 852107466 1024519587 262503608 1061553155 334009893 552402313 37564976 70041807 889104363 226211867 604684860 250323053 559653129 807917150 551471928 205613774 894526062 246402016 171028123 165657022 143280444 288653870 115773388 562882430 9365660 762972542 17786759 235125109 501241636 710632312 154538898 114554662 1067705503 10953652 1061391810 598103317 125813449 1034169297 904617846 738241853 57643648 506785184 112688318 17796629 301285644 9841818 98728998 1045442305 198871838 45284380 628707948 782640406 48174054 25049310 148309370 654096241 168138570 403386265 293416145 167818372 876695899 77269873 568574465 931553534 639521130 152181494 651674499 504594261 598136036 50650289 223640704 533536428 769353379 611072251 608100368 16779622 115300163 396788361 601517326 109604625 54756712 101119670 229978951 31594528 88808289 583513565 1022363295 738688419 164926425 184838224 937267121 942764507 155951842 224319253 611824220 815315454 693989527 296682730 1970997 195063290 742238377 578171066 473135308 941455277 164190730 277121841 322349980 531878671 162161901 985104071 250282440 833444146 34774923 82809424 36230564 461533654 594617518 39432648 627495400 89983562 62859428 60079802 396191355 80579455 104984079 71516299 839998697 200365588 844488662 191836314 69226480 976857932 117073163 28575154 477555103 511537286 85921056 162254535 222295090 486048797 148163391 375676378 106640077 116292736 340493826 121325431 122421117 616675217 157678697 41434915 907837744 38199044 200329324 284389701 155567474 928592565 1035191141 314879555 142006671 157458743 364762821 1219099 570292319 206990372 765176516 180027441 516021757 850578802 912346764 32574468 32602400 61649630 392916092 947714868 343168232 546206172 224300974 205127123 164651718 374960252 623278517 9795335 928219703 973459060 244013410 383513162 152139025 572754640 1000617962 232583890 798066302 1038926571 854978214 878481952 588659984 366621438 257451371 68988095 578450856 655653761 755353661 154599540 195156671 305285204 152403813 26990591 84445702 89824988 413096284 404753431 222847933 818353585 232907538 417120893 914886888 180507959 714529625 39065705 246068107 769404033 191642119 721149472 245253177 1004395646 408625201 252559977 989477218 651784015 16152434 131873582 2913256 465117171 147604218 96293979 363870376 44841116 221249143 291239906 861753853 196631631 252852875 777796081 591480729 727719974 471771662 910419481 77181187 81095954 501025920 213452984 921079535 207844553 633090194 240704109 1040243965 387316968 754579267 645707313 161563044 106332190 102965459 268955627 6785413 615183453 207160778 103820482 243237898 764599834 513836799 813673058 35837964 25040132 223301961 41633772 846675263 697567023 330149225 683035022 64275473 2012195 87721072 215698290 83470205 178200626 20347774 181409162 17715667 406256777 149239576 255326522 125565436 191328788 1007711562 12558831 329784582 740901228 1057289401 102010109 356754756 46341734 645939163 267165106 122522603 5171879 992639982 806699166 777714774 41409892 1062540165 544856278 73157545 29865839 262946230 347938788 29507298 423621957 901299468 508847981 720048680 339714561 535759520 261235000 520646897 327201725 796777780 57687353 209656688 232247906 806619329 96974589 328168133 174965422 880003735 842778144 805853412 180044180 478113668 18987827 142121242 658622012 135761357 1066196607 622716782 232410223 112431441 244408374 124501377 901153567 215985048 177860027 213487359 19280552 267344539 46726531 145086184 308513319 765515858 447271692 806557416 38729994 692564152 55729311 426736677 11204898 880920722 211556443 313547131 97071748 78272533 1054299990 815375091 576038832 182068767 224168867 617009289 310367816 269000603 268516363 146097518 296588299 2954562 546388241 507887928 806884158 282564771 238628411 257428589 184650325 176288975 67056900 409718768 911681483 30576388 1015674644 202713069 611150617 156100832 724494291 659555845 8417110 651475162 767194300 216714622 227452642 107495276 984119482 123210556 719029326 173379578 476041425 102214683 164293197 803966151 334439823 494900468 5747040 97264483 134538146 4211688 438834231 747218021 135113192 204988680 43657503 117528543 179105089 800626637 1067754102 753966304 121721626 437653863 36867643 129303882 726433410 290663424 541936308 942138903 119526648 951267572 416729904 252398631 617924645 247976957 658461950 18242168 872028209 911933074 99062265 854468529 842702412 363052131 96577744 251268926 210882184 47147966 77218718 510374688 907604821 46687258 212785695 47541413 214824030 160220153 501883572 804392343 331958870 778310996 362598140 984982738 718709974 358345661 1006523304 346369024 818873264 146983602 137633429 80721922 258470977 127662863 252708948 98836833 268826259 130425487 293369986 859204266 538245660 882201426 843159299 132166073 925055749 147494570 128676299 140194553 1052062432 196263222 20185639 704492406 647661010 821588874 91282795 1014208982 262707263 250254871 630544214 874591675 155584384 856584889 233294845 986791374 367838125 309637507 917676687 493752205 153212411 303397952 221436387 830166064 565863902 493089960 115052407 54797043 166799283 235362961 314963730 232523754 605962695 685047788 893404125 10929504 4946167 888034631 178335451 867833122 572082536 154091545 787961795 169586785 540022289 124030285 15512897 30131931 74120354 20835133 438573202 203543649 11268197 233176537 835147561 89845189 210204170 220931111 763679703 14962224 182442751 949409649 577528236 262891899 10772645 17909873 145213547 726399274 316720651 931466739 233359832 181948371 968530851 217318266 413512097 100734076 942954991 1046416493 596673671 225504675 2987425 756825474 607264650 64212232 158979738 1035581754 278873691 964907824 187287188 949104761 43988450 449038364 243122330 103335068 71517161 965845308 170831462 232510056 139908503 253950530 904427574 490031893 192643281 654008354 314366718 86107335 945892444 198356282 518072897 368311564 979181817 690825380 813749060 1051756261 561075815 838495149 844682953 215330529 953518473 1035060066 604476955 559902387 230427385 32581426 89399649 512599362 203540697 596899384 159164572 651020510 92514859 219456555 671896885 690587811 969090442 42252592 875698027 223936164 16128420 421272578 677301247 222371684 78926842 692867731 691877323 417982728 209751342 775333391 45706549 30156540 1027320504 737392376 182024090 120448566 265329299 260958752 148236688 434795319 340087066 256003205 501688615 195682298 48148695 318207500 723161437 467582183 872268403 19946577 7289479 452286172 225749034 164792165 418583712 4564926 330893865 29892787 167762978 907562555 143001657 187984169 4152646 781254507 158194566 163856359 326520187 186112275 382882876 670562342 250759961 279969939 747858599 138860139 263362760 167462701 233328128 48480627 131764741 1041264330 74808508 195778294 682949672 668087252 1005833992 255252730 975334466 182217170 549810555 143571823 796895008 609168297 1036782914 73799397 155117663 628691299 1019233460 228646726 213750644 827954108 39450071 827210313 200651639 63031521 269590450 1394661 1047562503 111987662 273211628 899292627 632813880 607329617 328973125 91152274 315167927 91323267 54023343 544651014 980174315 324002086 421984974 214777872 20006095 125890102 338582720 317714280 52611367 214863204 200334597 298599592 178775920 37366398 797327016 408127786 578774231 186428026 982095686 121147386 173623445 452025243 196103747 185434836 969591568 557813052 222827819 284322858 835661084 132381242 711253432 573051421 230290462 961756327 98005402 465327389 879267978 180253330 233490492 437790202 264694154 272081120 1028604032 92269469 338326295 60819949 695694572 174486340 13533322 84866720 101659354 313326375 234902753 648221139 482121819 174519459 396975257 153146748 177503614 90054895 916920526 138313888 214877777 853162811 91719439 884884305 521432128 889473856 580910126 548037446 859352350 353428344 163273429 78860057 687937434 532013870 74069655 833982436 864879209 797570431 47320323 499030904 316696791 172940989 64176423 264677357 127718078 46034899 719948199 128547619 830532723 1052980399 45696455 199278971 168051173 1048897000 352078863 224142264 78050365 12389266 437373081 953245852 172265098 7517483 124865094 1058327019 370587719 171421797 517849900 387914101 106172354 543933841 50168799 128905738 158663764 46093413 961750002 20157239 840399224 464500012 3691514 187198667 196093622 204944698 126072032 73787229 447307141 70724635 319203429 595762809 1395657 932330659 800945509 1054515248 838829085 408362290 330515989 144322494 42493548 513997747 409256538 511671260 115468231 646190738 1010381493 11029954 81486030 75455998 863639375 1010150411 96304258 1009900596 351262467 267233912 967696379 807960603 18451358 689369065 88473272 959220344 380223973 65502756 631238943 567398508 100935308 254308071 493867438 170871872 620000459 321760891 440929390 237224402 251381975 301331936 176263419 753766295 217010649 199241211 357035340 74236693 633584705 87822582 150002814 749767401 15579476 585927252 127046967 718124235 287273759 261927136 851216531 165684174 12259320 963094764 30687497 1072838817 457558288 176648254 1034410871 558130280 80524101 40244621 83140056 724758304 75844156 334025649 542166479 666181158 608048150 59970246 245335414 1054549649 192527723 25481134 262874275 222436744 429310791 82869475 924194452 661729512 148551861 829143405 199097459 266220136 276388628 213066284 542400170 1063781763 397307906 788712450 330583434 82750040 93166396 62585871 112396821 636753262 457021105 771718948 170788581 257906043 762152399 445689457 1061492785 144477498 767014649 235624125 791459213 575740927 14336672 211294091 845595051 448313912 54576288 939494091 233198330 43745307 291611728 200939704 96829423 445014255 586600241 660540499 822360121 440149 823542533 105155534 759479149 700525348 1004127768 383353115 1065927632 237254673 66884063 107122841 219448163 987920430 17537905 681334835 917081334 222244217 821166415 661401119 865215845 1021070785 469621275 211995375 109931016 227729370 422616527 867588735 224724748 14591750 156091745 136618688 368997230 280076138 12831396 645999758 917078050 313445294 586956868 295915502 927015879 839658731 691128394 985162340 236178652 114775054 237616834 200890626 172157546 60658631 813645062 323954237 930474310 591984396 942672605 255354047 794455475 502198921 575816861 68038499 95434065 297275833 384792013 899928834 215434697 536408660 748769275 239601675 200255060 263138075 639693363 817619976 157737316 576553959 173907221 512855108 969379775 206252580 101512749 151049728 29436970 68865503 867022041 202575469 178996102 146811635 609941469 552617156 110141387 129648001 168902515 118927167 384635441 206277949 14771676 916956260 161382240 6997459 299906669 232625260 16960067 798344006 726619858 61701793 21722393 308596198 109093254 657038633 123701915 30588382 94570785 790943568 6096344 756276902 78136560 321039758 428089827 576353849 604801819 845084838 105748987 180399676 823780913 889897547 177967057 88783076 129382882 142292611 534326304 167659607 19919761 24175790 206115592 224793549 71103654 236127272 224526136 385726379 814394253 716719839 863626754 533729915 199488558 195694148 185657303 34774237 877113630 1068204076 1036158769 252416815 986250247 150009792 162690025 914690491 451883976 63555464 604450181 1060605822 164866989 44642794 22881794 72629723 105514092 148168562 686699766 185381944 281004954 239008048 207287238 812078414 81053463 253807347 113992523 193335218 372556573 638723189 60038627 149482776 48045261 200540741 49895136 600969037 71012487 537211829 148444439 162312345 528977658 915814562 188915366 201041838 466624627 446273894 41668017 21336212 774244695 281058809 861059957 254758704 30867745 385613869 583699141 964168407 942812438 224800264 21936153 254799590 858131798 72855573 925329402 95093958 33903676 20615710 663965893 786839573 378645494 506744015 118179978 462014236 157243259 157338904 475338167 145489269 149462865 662957270 257298359 759443665 232782814 165371494 444660677 1038055804 848308868 865139652 149532655 243808855 1047800203 72377159 127661447 77677748 100977530 48151830 122709508 775758621 267667674 917085789 164741279 30186818 771342971 408588148 579829766 757553036 137537717 66153650 469756708 121265722 491749640 520452981 574848566 192677272 771745172 445800878 478749188 56345896 453275751 783013862 377306684 81660780 296816111 51013555 1031816432 884286524 546588972 183026111 585232102 906615941 94169972 85329801 44025438 379567466 580731359 247102234 52002781 153141055 179862704 478776589 88094197 683022447 603371160 241840598 143556788 1044106130 892881550 242079119 314058015 229321148 19449472 273784362 676357678 182385961 144219646 246103288 744045407 93907545 995472497 243141511 157849106 50738013 769129561 743707154 349260594 734708421 99407149 656412305 907015212 817001079 460911635 10351648 663994307 1049418617 273394771 150554175 872191879 352614239 528504764 231943041 161115347 414898213 899847681 132246895 35005981 135396228 136891551 954280260 1233323 437331294 305746502 946325753 82721175 967939428 604254059 834338216 398568737 801172775 189936203 77828976 256987295 355996252 138306739 367280344 222474235 1022473604 155408379 686338358 61394872 877078954 830216980 744431811 144978854 253759812 423112168 499928133 266803489 484897802 72822608 24844182 234531945 142082275 439313997 66685962 148565911 433563630 90539431 248705574 707835105 149398129 69240876 74293348 36740579 273773194 41072386 44807342 55607888 21082256 170589129 201686714 777912400 105798654 273800565 250445134 124067935 150743003 537678783 750125075 130242370 205430123 196651870 206385125 1026430959 82903319 353051800 1005222766 149507719 175095042 178962655 168971277 45962195 107057991 374581093 101685571 12744493 528515569 863473380 517513908 231572836 923314668 427228074 1046546779 27070777 502213748 188534247 980961906 236153762 845420688 523682155 256517317 427077239 871342207 12236956 895440727 183044787 215357198 167121461 267697350 103631244 788675135 203109322 472290903 416777972 24297820 842294449 349631253 683736311 842582057 716005183 249599723 854674710 189509103 157715484 67946194 203833039 46469102 125416001 695326379 159443755 118415988 18682423 33919167 599553522 836784214 125346366 90104786 551077980 50840099 148556543 612387207 855761423 263602665 261643588 119009174 297334308 343932845 87085178 120472840 967824702 721233272 127432404 1056065303 154979425 609669443 193836457 23725808 17920497 184670025 46839318 91342748 923924644 219214529 427881044 34996236 410976573 1061096193 22411989 36661946 151704045 667915179 149365061 183317075 989830005 163264648 4188620 270980993 166681046 181139277 121602146 640750380 135862751 189538117 160288192 158555059 509772120 29558742 566197438 77123987 156067923 437186614 109901227 573733125 890677048 151918697 1069157775 470334548 490376036 121960663 784782569 849579703 128276518 596541747 880987708 745207195 363873324 467145242 255734217 643754222 959773518 249835233 184446355 1017607783 21368037 403101983 96472507 669052548 561842614 93096794 991876419 112949472 319158184 49714047 911888447 351978020 829739530 57622461 71735273 234745047 410717321 116521370 526830934 559474483 965381868 345388662 380135203 1050446030 209413678 218083654 1069017382 882388020 153834149 990662841 738156066 190184899 993267816 113815855 21232576 19368043 872208053 484044509 452488281 951277389 59692843 222036238 541993184 92285667 75682005 87055797 66726353 230513304 135717537 273652360 487115363 793877394 134342166 803973046 219545465 454867725 183654983 194443515 135812919 135836100 131932559 3676041 938485904 740469301 969908611 182362687 139665876 223064765 1030556646 372800219 109411358 534937645 398728290 641473990 201949429 792797104 33316742 174377568 229513546 79266318 626349983 730128486 13081891 88979721 73270500 228483336 853275633 148788832 185647881 485295894 191711046 41089963 539658807 722033979 208520936 15755218 58808023 265338026 167176006 342234802 902806738 609695140 525735863 945561788 47673842 86175321 24557178 204446849 801008789 206623967 214388177 67746174 662337996 900747948 530008877 157617832 29586442 203070931 211764591 883075604 1003104780 174980623 242536883 106728280 174038481 6163743 780932470 972647313 970003166 88891312 699521478 933601879 50449528 408887565 736428887 400288556 1005845673 3372701 1041195846 504490339 132811004 185456469 58903246 309580609 925687133 902492144 93829075 531547450 104984692 10052244 15628475 425794621 740151689 104462342 144295127 636745678 59937662 202327983 962254208 576376195 926334008 75768535 736776620 300249505 380331107 139969101 88679205 1058261998 181419948 401579048 293760463 503937351 127298631 868816460 914022311 231266150 669331286 696047678 315568695 98112914 59715577 998388017 65416394 172783152 74893952 1045726101 41151393 126601095 874384488 197463601 132834240 911482170 201152208 646573635 11119503 600100821 725992929 666539253 33299417 391821879 367595864 20019253 911199207 356507512 296770723 212385769 143336788 222388068 739044376 61084430 215165749 99921336 40552808 930102355 85115351 187817511 163807615 178415472 281781980 164436291 204110630 41993134 1029484492 119377825 881320956 855002356 235965461 848574650 246420674 58902096 73515862 121356605 187504268 70634768 460939607 119289687 856323507 159261908 875690209 427154999 801775291 881030300 10539443 626926804 817859910 104657708 534027298 114138822 602114221 734757313 123971297 143208090 722559247 794054909 93148577 509692512 900984109 661330273 555879554 808848802 709013812 1032187718 190688862 426484352 110302232 304903368 667895998 97576071 1036541659 202617310 304372013 204663097 582693107 969830232 209229494 810890912 33062540 50226221 298909307 632023110 103360661 154200069 214633654 599763411 716443193 70037177 154997203 769422817 38763938 229383848 988179475 97234344 488139228 43147746 765763659 223119987 858795981 49910537 106695183 63864532 194571495 147014356 755138937 322667221 907028320 1022068122 171905686 622956549 626765361 898760611 701414240 558044523 351563509 36947313 657958363 100715653 997513108 332587547 511631196 792204731 253221151 619315388 661453111 736453370 202652320 141072172 652638927 638776234 523061864 643601794 73339097 196148254 963005666 36074124 197017045 570081446 112626621 79157701 56214276 435485583 71903758 196616702 707947633 19753197 188413523 589728337 47690909 185084681 146339214 274221805 210941694 553962409 833173031 19851979 214710560 715062767 151526000 77803483 208110089 242079363 216891672 168015255 579595784 232065148 452680444 528336523 1065301754 871110485 122528429 934636603 795025042 142250218 81111795 975910748 261229492 790046980 129820995 154444666 40447796 766643006 2366718 595312989 411572476 380259020 129202480 661482567 34575295 164156200 183328157 912086312 90940319 4526237 957621152 142521072 397763191 147099430 886911789 535739424 827227609 51437749 406264155 97716163 37795236 430442793 143371289 471550243 109597634 883166392 510147248 104205269 13790243 504590597 488829163 785033480 216911701 617683921 50071487 268269243 119611127 1011700590 142427348 151704342 315383496 158589358 634810210 29892317 133668790 51696586 753919088 160183747 176159937 470522375 389116632 128097193 73717732 34782920 201414303 265794361 727028363 939192540 442766326 996530031 205808165 334819696 37370702 371904766 246105773 407282503 217678226 731908774 161832696 51457340 154485158 1070873488 365491583 198217369 363214561 300342696 1026578499 772236578 111217299 127375771 327700122 65594368 743409237 176079732 4662378 873120862 126484475 123248032 130162499 505996162 899611113 88033523 509415490 396775527 272414052 218634350 289473040 710731158 515516589 54715850 43870595 21800993 40882916 531977195 1054802069 656676618 159474698 599500317 36945722 128862335 825809257 252548944 898885657 1052358245 68185835 335697254 462278901 364517585 168840005 293596778 6143660 55615983 586232122 158372013 90398528 114730826 232657191 741075302 33272197 10166268 85701975 352021528 167891239 603150783 64130301 323454746 739840946 705382760 247506565 809209506 708725416 172473284 24331274 161555302 945005646 637463821 139529289 436781157 703346367 20094710 243084144 1043139609 65007484 422907045 884338957 50450048 684331237 909528777 175835537 504518842 1051117000 1043237312 358607960 518229220 261010659 242362270 113758286 804719763 124897375 124111497 415833988 125347192 129812132 508103523 603767759 289080503 886055905 60224109 392125723 21916193 398318371 52017407 46726019 639998122 578402767 321264032 16337283 625155737 325187907 360441855 201461421 735716124 49876076 1060322246 400631885 119155707 612617928 599859954 713778438 238781355 573325352 103039406 1031215881 859296111 181674586 281763726 514378952 35543096 32023044 956533816 225745706 979649047 671463525 172293720 118884529 696711599 75639384 572850419 1071787955 776450114 314542715 377612904 679084175 657248218 128209380 354816339 723791093 650086946 952887483 1002153278 29035453 530833734 732787639 3057106 179238630 611015362 804388780 72050478 416031992 541070049 725836796 192759657 929523707 147412530 24618014 16751525 378533631 92528603 155889258 489293598 82677580 283751912 621323327 53017859 274508357 201508384 16408448 163441930 1040740324 52237304 747378351 70971423 42818846 324019070 269086548 96751443 244011522 193686665 80889276 206420994 17584741 289683611 88024083 906280870 700924049 203190707 880832681 29099310 649204580 56874410 29974455 333678966 500586167 130232739 305639129 498057942 961189886 932400643 46160889 609687775 560475104 183496972 116768228 914644885 14166301 453747821 40325889 45645505 860041878 250593842 841499428 226207717 1031608278 741283477 132332319 240769708 1040952035 604092108 527545303 545284504 253003787 697843628 144564822 563574953 748075481 442303822 668338153 28904812 1066605952 832027 387362911 394895500 494463810 45396374 228909708 210794008 1014042369 509550483 540376728 257068725 520408671 37260303 377846066 532856678 717255044 318432832 1019433709 976877367 213416464 158629079 122595770 778965168 510428649 126282763 151174476 90257444 951583998 50704500 510647123 21161189 980980145 170727938 203634056 497193375 10736015 127654948 130120914 35709696 987925571 632368556 9514099 897290585 46737411 688810081 551292905 743819525 749861695 203864195 514097747 143980023 973773487 755876462 955055846 215841851 699490690 262623381 599650230 406741744 242086467 153964545 91093763 862312926 10265272 61002198 822340366 336849412 426155124 569953103 74795559 981033427 186154590 685450378 826863553 188914706 305821016 54362533 309121278 868156415 81659993 42482646 149402251 107338026 218779679 610682860 165913796 710469920 654656179 204898223 112158785 106619195 703526779 117761886 926608521 79566158 121287145 881199378 184030798 366355953 7090542 450571629 769961549 95043724 502106069 252186110 47164495 468235750 248689068 21491579 177047827 1051690811 60604561 261649449 94679912 263217008 370175727 210774164 378143675 540392853 843615398 12863521 337575567 125921871 70170671 114800418 832811360 783336543 50696576 688900509 183087911 532475814 191168794 812733575 868170433 127327505 609191928 88024802 1033221656 79733126 226404730 20005566 582184069 313077943 484198112 156460219 994440383 184567772 975037149 711982176 528000362 94920211 593515550 497141515 167418147 51325393 880465558 45818849 552105417 734507631 135416349 825033883 930215774 922928671 65607324 933422787 706058823 310915826 134709060 796348358 962169399 99046753 475022432 770569015 951222602 26523056 413679497 290218840 364923206 164006544 680687184 6367509 364787485 764869336 62928951 203057592 55957499 669161743 252164021 179725225 105701205 49281905 228265530 870917547 636357551 207829641 71332140 922413711 1027668548 1071466977 153311240 14209813 48386581 863138622 113004755 236910458 61474261 142392040 663225360 36740012 523320077 536130347 968215259 757856390 519555237 7535700 853729863 840870070 873215973 176769541 529034368 217853132 308376691 1051048 882753140 865412577 272602596 234451090 479773659 724046042 44466651 278493971 805897983 746527802 120871268 968058 152675529 197562317 823514114 80103874 454995492 355772835 1033539735 384943831 224541037 809064405 52171478 77475289 782800083 180356081 1017071147 599006748 231042990 139574 381667859 523878595 876092893 845234192 769866673 377055264 156758559 250387330 924085465 518796201 113062362 147889779 41251324 102213498 939788086 955860648 229109276 294277772 88634820 27524059 3763800 751309828 266415773 647415811 23683077 645933519 3697231 438658346 175069214 222064389 566154476 803209832 734224859 172086813 860569706 225931551 267459335 33090099 128958090 199340206 602425592 949747743 586524723 81769383 672448013 853605835 96883358 224472630 774379566 437190484 129977938 221686405 147821376 62694608 491783504 161802572 333970704 253404343 118611605 778846342 370582844 445864735 106521458 142685017 310529269 99154389 789596548 1068203002 1037905933 193286742 175629946 76498839 86271133 298788412 102614611 43479013 388461894 411858273 796054049 179321448 189992351 44053926 95904618 124604152 121462062 11357597 115486323 54788211 240836095 196012214 842264128 472659400 22170281 103512845 107369138 368584030 899026296 505182076 716286317 636281585 49574287 127210202 472159803 705581565 174240491 99709755 434116488 137787699 560009364 823007648 226285997 88731664 467924002 904858600 195577893 27657571 240449519 89671021 138922357 186177625 818447750 303805154 541044965 744036515 196222845 64562834 211040794 558981907 121071874 619408140 59577332 335698853 232390884 1016831832 158704816 299845899 179300567 157436167 174267475 188151783 162319805 14475441 89695650 36864434 122324151 691002439 620594333 203695398 515909178 307573441 1037284189 707678964 47583732 90601386 164267918 162809323 503445314 164781091 137775884 29737215 778140851 88511948 188790119 31384187 859912933 427107300 41266111 60656089 61138461 424914905 15301491 261934380 97191266 386278523 709113471 42219261 468718990 742071407 392388801 167730263 616934072 916056964 915223712 73993416 205503111 108280389 94556289 983176965 103439189 364579779 54873882 118195301 251680353 548522234 778496388 832124201 181252701 846893178 128314230 996687261 908671042 89440073 799791709 151528240 301101530 1070517361 6761840 434896083 600310224 798469959 574805909 945963614 1022356516 447304959 663919494 791575529 712712998 124855196 825459188 160375941 195657596 359696579 53177926 661330126 1013988544 203706331 983759785 160524283 528084291 746071814 314508116 1010865232 46807938 42835393 120440234 66925769 910775509 123465748 576572343 148575543 979897165 95519533 1029973184 642869884 161917530 331386472 389171570 785400620 319217947 205867416 172981843 948917626 143506945 7698750 102517971 751687752 980307646 400251704 654877378 155317083 879120423 236569551 134806352 83174026 139988071 270227017 49982178 99564461 224351067 15673797 250808238 20740473 249956766 539046655 207907445 730432164 183839797 884209935 984274646 309397842 444238126 91697225 42181842 639346719 326299103 19062573 757126893 90291374 231551658 32823569 566941671 85754164 1067231732 663441798 821387299 221046035 218760601 290886254 291903501 252064115 885365072 165942342 919028444 103954975 350521768 807840477 704789486 46365579 649783118 242416644 208564974 879789834 131099745 653275682 933050041 536016070 280417919 401080497 524727573 132528349 240815753 735804378 28727439 240926306 719430848 203601849 962018219 29334485 92376246 122673267 401573247 337990112 209017471 61983039 235247991 19911023 659673171 698801396 339411082 785422261 991260439 173715233 1045462119 1338688 203395929 146779458 907054987 1052658984 407692307 593418257 778282573 191408235 106643305 143641663 712851507 68943959 912624671 70196410 628152710 880451940 352031295 868234250 217101640 601478487 957215138 868865403 221451635 5071960 824206563 215189421 197970518 57418342 48059720 40574939 702616374 940912267 37081491 291730270 91992080 774966768 961903421 621649512 116220277 1043053911 261101883 50914040 45667367 305172937 674669052 146698803 243191701 76662505 482166139 197797795 74232489 471707432 45365601 72514406 32802115 313028825 163021748 481531747 710978688 564410687 224927211 204686754 602570464 119802463 104879084 241008797 28813524 619148095 260165224 174716409 382043192 931640240 909683839 589871904 78997450 431071226 176417290 293892558 241051048 300297239 146930417 429362779 295336719 864123896 951242916 309934566 880474853 672147075 1034018217 34683663 133306581 551582800 622309513 313644002 459130778 20936054 249403956 919652950 220906716 364224225 262397263 114601614 244634000 710999835 141619676 909064560 185126907 242492811 322890596 250077157 638969877 942511652 644210644 108649683 216892712 328239220 46747190 240467640 89796868 563998862 232918750 30204909 185855409 321563598 86255169 633951448 297978461 144254782 183375501 186675451 247476766 31327752 15637441 681800756 22688648 212953814 746189384 257863344 414308990 147008897 200568648 408966671 745565470 136697478 388121483 148278721 151738073 132674724 739394309 266389862 1008127294 776606915 644212441 569302284 236003803 775371854 781790170 941060810 26755710 761104943 66042144 30704128 148107290 87089538 238599277 1009554835 386886429 218243672 680012308 254016951 561648286 29554429 74405410 127307861 220393096 532732890 351949370 411191109 50344141 152567516 708654 127222805 131233100 239056711 799989758 991108490 62530656 118534530 517944713 994558080 1058101366 457863724 613505889 231461173 130951500 32348130 663032326 112338394 77897208 337181262 881876512 153681730 139980230 125457312 990943268 44269440 63873950 449133768 132943226 759476267 36812338 1034145713 565478682 610290520 463240292 818089990 696888379 10766789 1013021812 226928400 189139807 149301946 242253141 127564572 603641776 122260753 776160751 500651044 234613990 15801399 185627055 44204806 755420078 89376906 201763747 50416306 165178498 152692077 444315769 51648635 316728000 4627136 77976348 928157220 854678778 92477935 112102630 440640466 531069582 404306676 665830329 1031130779 38910640 111298199 64978691 753545615 1025637264 666589858 892263458 370872821 890274790 652422758 79062059 940962861 531506560 926511984 405575747 257820265 5079173 783161149 783446669 710297991 207514896 420156541 218060314 1056871952 250386139 2281084 513129972 280151654 902544891 863103376 1059706468 149369772 556587951 526671199 981099435 883170702 897017146 14371784 173455840 71141888 499252219 843736 206710355 107130013 468064880 81815559 92066483 154760786 514566834 454598820 126624339 1024204468 751196565 938972623 102594529 211154492 247572232 358252107 859385665 183911432 524418669 136585965 139497668 201395456 26484718 335854636 451323219 504715804 788348722 30829186 478421177 28134771 407798611 569790311 72921889 333231776 861185 144538709 938246438 225711 772168583 705947891 161085671 130795559 281069154 745808557 3287622 99480623 1057703478 472772227 847085529 707533746 529572645 63089738 111090132 257097912 326073354 18528031 98838291 28148915 202069856 841357948 367528949 930798561 642246411 1119083 161424818 102081589 276646417 1004855854 34635903 231276900 123690818 29565905 1055485189 215386002 224011988 164205362 11870427 29365079 779589001 571685125 68192870 76957783 562918862 97188532 456103591 766583291 123637630 188439413 1059470757 184412584 610215875 249288546 823987592 943915352 88736654 233151478 227014356 62526500 28929004 230546886 1035330382 349689839 253492726 20244780 200918856 984251214 812552411 432715504 1063835803 975796024 324874901 642307123 244308308 756411114 348442695 177767431 447855915 202424986 1040717361 519961339 154617139 405022683 268465260 894258349 1053149581 26361937 1067932753 54093375 650912678 702568850 88620511 231214834 214605555 633863834 89763249 744751441 20337162 16262710 101727077 57474463 838965127 24522153 170084237 97297781 922807623 398665820 12656000 217005693 186061613 475311210 173913923 411762861 100675362 226548164 13018830 680943363 757878144 889945736 886332571 73963411 627097063 152565525 653914668 20444377 442318644 992686175 1018763875 73242517 49274802 87261437 163680874 890666829 901507583 109621339 242479518 140336450 259215961 800432616 975535126 155261938 433959709 72344725 36018456 550307908 559961068 578870073 242753917 7958006 213283904 83584241 199501046 631405117 145385219 134403949 286045007 722173493 500142314 416072441 341621843 326106918 206948371 901464059 187245218 1816795 338310084 706514447 329828536 182859093 833074850 318712856 755855266 371206553 233705569 544422961 666873211 213433806 808382016 241764415 181938646 175529631 557379911 675042425 127791478 224942257 537341552 269217491 420895834 515799636 569299117 56715130 494104093 586287524 202273488 44625398 997975476 344982857 193704620 347411103 21116511 608320368 686553919 311530808 821895037 62336558 174768113 168228569 153559960 100455906 733902559 912043005 125538674 62983644 949760145 481654250 956162922 287371342 716271955 429594777 638348168 414117414 26490380 237203415 117181633 96288585 922258988 650191 395105735 267942428 894617482 657656794 173984454 130669054 957758582 56601690 915038113 754052502 129165803 574332851 52542244 1045125394 616379556 742216863 901791539 475647457 853389206 553178369 992025568 382389578 742618797 158018005 1029853885 886038263 717840337 417426238 1063220829 224356232 360540758 237768385 269763281 792436876 263093182 242281112 564971533 325371113 952830622 226390315 357815660 88520002 564742481 509945845 73712006 194870282 1067037785 627341654 186174664 541932406 505756385 127878991 291642039 928837063 184400210 755861291 570686490 203074702 209963006 498115852 383836567 866036901 275758059 207175581 360344344 365912243 40356407 119764829 313503841 1060867485 242859966 232207984 24935055 189780188 990280223 604391748 2479928 237414647 731549807 68956824 219968778 465482518 300658411 743878601 978847863 887104376 364223717 151677190 395146723 434249361 210273325 658247546 464337613 924915873 993027044 837507177 854291133 1010525274 595229370 654332973 529093683 665088858 1069412437 217034937 401710450 576600351 32552786 277222151 128377495 870594474 49086866 75900064 92422492 150560130 184112816 174344673 618586918 166168838 133776306 889380733 232131845 232064517 666693753 879221111 171168140 382616615 176395561 766545972 237401184 245688323 602337526 231738382 930521134 129132841 90532073 264345332 647921419 547883507 162603399 824840653 399872124 63076075 99692163 61771119 998122132 786344322 203382516 959880431 42577935 91684942 389458700 131139886 800986411 69126805 202895433 2298399 30779642 544345801 130591360 253642064 52476445 66791398 199892611 314664339 1044319383 65633400 550702122 90372859 109880168 1028012256 215286725 21823228 407628261 980066185 176490402 39835768 521912173 575209716 655230566 7150493 124526797 77228123 60979534 64042760 657138134 64072328 175210103 154723554 663046015 139407615 211254604 334277627 167947006 66232240 121380461 23495916 374810722 529933763 154565820 961024689 159064991 128966643 361989497 210708500 428539225 632522523 178177942 985485669 101582847 707803166 18654207 588547781 503241119 343794992 44737122 111604146 112789913 24785315 1003839482 143187630 120998211 122370343 43755812 73368362 554593060 326980142 17313475 278019511 120931904 393336078 201557356 263632529 446899787 163473094 65914107 264420642 283386855 34627582 606313554 229746049 234370275 81984442 1011983717 422690588 118376010 673942851 397700 109796849 404929358 813327568 18377419 702929373 373412398 90783267 259112567 362044172 1022750161 213670316 125635299 694015536 494856296 1011355557 28241554 847762046 711583563 82010994 548470957 728021851 596836048 206161040 48257192 226660532 751438434 27920922 82343527 837301782 444575743 811908055 127595697 984707404 946106669 491260868 227536447 21965294 948551520 642023480 357534794 19121611 188818658 185920937 27151097 632208190 578997898 192840296 1039514802 129358482 1005081737 494375115 488192762 306318634 78839877 766987654 85859582 305953639 713233860 978101194 592989152 722586526 53079921 244404934 215418860 190401260 101792763 222023927 242587961 269506059 774589279 143033547 245098612 60296915 472456993 301614176 904638451 205738667 532859155 130911867 292762187 179436136 770605890 31501171 148201235 29382442 865098345 991820598 214737109 417047960 90066875 659657130 79228514 865145539 999810170 42377430 125153441 496619647 699976207 977027822 988206234 554138728 842186419 35399314 87068094 739105366 830331960 1065491238 58386414 55357185 77905364 112417523 195594958 951514463 94093297 53180033 58170850 884979739 905001882 143043792 204732190 59686708 3182410 371891643 196361590 218356207 433418781 639267471 152870411 178847601 845677658 912479994 574284251 1034084030 88317346 773584783 762243161 9907642 464919393 656493831 929080414 240029144 95397503 537308007 470460344 448385695 113294732 699961780 190720921 115965959 249820220 21390397 493926538 699182493 149858800 878480773 595068678 746412193 1070609155 595835827 244596231 108887067 457767846 444022556 530897340 635403451 130648587 201815705 390241039 200509906 157375058 658275760 67280945 207423320 844455801 144593775 59105939 714906771 360943503 4403134 103466128 259110049 60675863 28943256 9187480 105855303 194212530 386043787 306086440 977879520 977324045 158052759 419045447 836821101 474000656 736464450 17390858 511748448 306306661 617437236 235240399 1015077066 42150156 1820986 223332215 67439676 91333621 185705118 503844296 951522244 148200318 449118732 201903268 545173331 233461504 890466425 981251781 49453010 874422100 886642390 844285152 99732006 27158381 42436805 329788467 188287663 188040686 829415531 571297607 191842092 282998658 325702742 885575447 644994699 827863355 651997750 19268100 694968184 695674358 163409884 40145513 317151482 30499114 339633468 114522943 192991805 771723612 210475717 140820177 101232079 232912009 226213484 6465206 981634197 208417605 596387347 511272351 249045623 73758407 73708610 624738465 178547126 750540744 555678664 96031260 1027859262 480468581 101441838 90593136 266218355 487390039 613739913 249971165 121488098 198323853 328690921 39325760 436213116 619226713 599942499 335311998 133462447 782641943 758982270 316769364 89281247 19325832 245767694 375338710 502007665 243624279 50637376 104866195 989855640 12147207 1030356544 581118540 89901312 180663961 52125734 718914290 40150850 866330441 569716944 58875211 202086418 202530200 91623304 888400211 442893261 590629910 197606588 654473452 248239988 371697917 650213845 664258862 628318204 170526541 841950809 213594822 250147195 4371782 30133516 193560070 126258101 129453194 570491713 75311908 1047085993 964558854 31935675 1015908988 890818589 94129054 761207044 835192172 930120767 392867002 50642579 59641572 181836384 559736769 369029311 694151775 597380320 224846941 97196600 260963523 25709092 63507805 215995437 817214456 393964338 120188494 868521771 181802794 182237898 676397878 153117836 37436555 281481397 819739151 80193725 29977021 94195120 77940052 843205022 209306213 578920 7205302 38664711 770159741 918808835 113631343 309321559 563860206 523237408 476837913 740802407 188937708 826445999 208851155 145294507 733995218 120422941 430450919 486932883 30039137 44757627 188502763 181081051 474279470 197327924 618928731 773566009 702059365 106950629 773335762 105276676 318664184 721047820 508965229 954086164 256936927 129097279 153107748 379157590 137280358 725809957 42722157 509339977 231892037 994847697 1020054213 835076607 240727659 255123202 537709215 697575484 194358758 161587521 31339940 974647636 235499270 268425332 970090437 44699999 82833790 159087019 788395087 109009410 130706383 152475148 421275251 371198443 607584476 1017879585 77977025 114422282 26437735 88998399 1069142625 261411353 384414660 1000897854 565891373 344137464 69079279 780210868 2981299 428868738 739548268 200179697 885235830 139971214 617188051 1016371136 546026911 895793385 576849130 978070311 234513479 109797394 357566079 384095089 352643323 812501488 575843419 594823281 17208070 513059498 29555383 1011269996 629720108 27405115 118760178 148321230 807545961 833763485 184472441 549149373 359920904 335572446 236430902 95186920 272745664 773687247 44834836 220999859 1055358402 877291018 269644449 31310503 1041598733 135652221 534514768 20286366 683809636 1039740081 509837450 122885651 87850185 265482579 830388655 163493553 612303725 620508499 409132348 439833963 169134506 952865437 26083360 168463886 254782969 218525531 173502856 340609692 134828163 513821498 5040547 937484053 29902868 101863256 267544198 995705941 256033040 441704353 78098263 38545707 788269894 128626352 485238827 30668962 1069998402 356961027 222858385 481348963 120228155 203715638 218647221 710462894 89712155 60850703 932603067 160097451 304900000 19201507 202458560 244477904 516894857 411733806 392511063 136021474 936514493 238650146 873510295 94067940 379683841 951106768 870077822 323982869 818215287 143394098 792922855 641595279 944190017 435625380 140131601 43521636 48248248 180432835 338064809 652928673 678381264 314213428 162104467 181684456 1048261647 186587887 584351939 151787160 235017590 629584446 291914340 220514842 470844987 450523673 686002623 4486108 79165023 193405017 60125861 227461384 909036179 54872880 226880209 52127626 13330180 115492846 232508091 971216055 217265390 73759815 184752380 165202293 55890990 93832814 191794142 250907547 979321761 657815895 675710321 30143897 778208 30700273 672598383 117844236 340757992 249798089 567438251 916715274 880838302 68023105 156655063 213977826 9830293 216299712 586733322 33658993 921713780 177735368 297351984 406438516 422920752 890378701 742822912 37269521 144775171 544598083 362581927 59869387 126486491 172220550 646433340 1018655738 857809672 6329998 23061842 704667695 225937223 24380836 30864312 1031343599 120903897 1035311849 836755554 947818445 1041918599 28158 387158077 314162536 771015928 190627054 181714655 685073519 117770147 906751154 173053068 173102126 3329807 111449687 36594469 211618426 115871902 156901950 349846784 191917856 1030148920 181375668 33339761 240137925 486007097 757454643 596035662 639226157 404525443 516745416 393604807 489523911 886929892 5895305 201787988 666039205 420996487 167147275 145989482 139529309 503655032 81335615 517302214 78257938 764438390 150175157 845625061 6358801 113699414 695331405 171463545 913580081 188376824 169815893 231900253 852561513 224573451 449141675 307578184 968977014 873878358 97721457 218950517 130156580 53901489 87350863 102297995 231507410 564078337 376515800 251598359 62341236 32205553 59148464 116797484 192727343 368960052 10217159 377735045 78741712 968388977 160663398 953614325 481570590 154059623 266958376 380861912 1035968926 722835797 671614917 724962108 203819835 204430609 105326165 863896006 1068999089 16562812 223174196 30170947 78209421 548930944 236202465 817766951 772640729 456747670 89412599 48346530 36154309 344780752 291126226 45063184 61312714 913061301 83723232 21384382 173950563 245285984 214672753 876081728 389837170 632076241 865889054 264462601 401775119 6613425 230743202 814735425 2190693 560607753 232996277 5131691 250863801 253242518 680669530 896765874 397826905 486956405 646289009 756308692 208329896 64437098 262312173 606887052 1052392929 369546435 19468720 111469096 1072732968 5333350 19384142 742996495 984098736 305979347 432631158 127523392 178460370 954878006 774195033 802345807 217456942 305708552 762334640 264117197 84266890 196174180 130193916 306357709 955891827 531022484 211707655 387031947 285276075 1043247561 923925628 632920859 124253782 21469193 1035266136 482908357 94663691 33110469 619405846 839793944 20665702 789540779 972686926 894150040 195363688 112256407 702678550 165630390 721746351 30557388 457918491 26591260 769253059 914120493 79144870 269801617 135082957 233620861 10745469 726040661 413990394 998475615 82572381 706394597 687915261 30485509 342756856 602542781 244238927 242036178 204498740 152529579 1028624283 104803421 847512734 102035079 511216956 159100233 337335415 195673321 376175286 532358580 323353486 687619915 970407322 669325152 882559596 788934893 138605302 306628173 638706615 265650436 53926244 462283869 195958856 203454583 47798469 97277993 304316755 179416632 688763318 279031405 150166300 377104724 970198266 302109410 199149116 896741804 124594888 996477975 986342113 247375509 700203748 753871315 66871910 1026689898 23856220 659513335 411958861 801878852 193696034 170424694 360986636 225801522 474651684 158543577 91557327 636554287 72451833 109018833 351727537 227906661 897572744 49494063 78769670 476375463 396996998 97677335 312453556 228357327 229152619 172434505 724847450 729747499 56519251 222341578 59432903 616794510 561382440 1008904581 729240405 414118818 1007377244 534324367 714560854 47188695 670164578 932160757 217259356 659570174 133603625 663013227 507240497 486312694 637210196 92478519 142859605 738011368 576768405 251912087 4142143 77877010 527242636 239614640 235880739 389256787 507768947 108972480 202941621 377500931 484956126 441206725 552712662 481496871 590616486 90762127 64518656 907502855 816326809 48300706 14187392 457733352 423266609 824761911 863483013 107277657 525917708 897628753 595767673 256725000 267897777 122885754 58767836 193572094 687592571 930897708 137485162 1012999742 988764448 1013814974 57793431 814303158 64113934 250129706 100805888 75153255 111543344 970700334 896422821 39352824 676387815 682650837 113471851 325227028 389887245 975590207 424045754 537080731 45791295 824515018 243043546 446462828 665118144 3167950 235241525 850219637 113282938 908484051 205190975 401839298 108398167 605056 735191556 101517910 687856826 23420884 817976518 672646331 1066309771 78865913 513866495 149168734 16594251 1066740160 95573340 462517350 214723944 234496978 16176981 75550850 704198222 30483015 533883061 512311520 260847694 756506580 663418879 920536977 143757002 70713900 409880566 800956064 283915648 889600884 681461168 187760948 57026090 505288861 181809167 818324067 66307920 630874866 1043629250 68494752 617586300 524527817 457214030 59913251 896723217 35360164 944506504 818524356 533981084 537111564 455669575 741620993 552008195 989801936 699370339 114808245 1026669340 20939629 115278763 222693847 463462954 38643122 839135933 220537133 60831283 924072336 77454858 18422136 881018694 989944852 906937377 203133408 233219429 129215644 839873904 27714903 111460140 1892049 1005740656 725208187 79762672 867423235 146413262 43572146 11368604 64222804 835672830 123435711 70703894 54310560 841426097 663489077 70800313 884281877 71775276 856243961 308943233 167503110 619700793 186938452 45642849 25683445 156381566 112193634 154005774 792189044 957712831 703019124 249088903 906131079 742381692 604003462 107998501 66153527 548947897 215167706 631034364 693234346 46390676 536624429 149096993 295702206 980569756 137341353 597134079 663546523 36827577 223057441 105842202 230210843 1012680624 173316545 631245517 632043782 287514048 917334033 662918804 40644634 501377094 1047747129 935934676 285616655 1003459220 49456191 429685635 52553159 104145933 27157574 958369564 154854483 30891897 1056924706 91187082 845688871 387043463 220137146 130016011 746464649 3575761 118322621 157503606 42605245 11319598 810938069 459318573 187127004 173877347 144759658 941557507 611520583 138475649 323779994 934664913 896107900 109316555 130973064 251928059 114976183 736985862 542870731 105988317 231777957 241146472 666318905 739771344 817465349 698521758 241728468 366215396 1040856086 299995957 1061619669 983715891 128371741 781445588 978346993 151752745 564725904 17161732 82342421 272832309 76078748 152753106 306357606 860614041 469819165 30423833 155084475 242459186 83887402 761432014 12847951 200812358 973927487 252552255 149482299 246763770 764816770 36409320 58790858 483458760 1034603618 143057099 336088101 909840970 689278299 108310 776225826 137496042 54601865 990186992 185207405 800958831 179855858 764917249 1000457557 203785135 416271091 262289157 217139138 805560256 704244804 397834794 271692446 334592199 181195140 593916874 21860203 666282551 181114353 787189066 519605371 971169225 25133479 981126738 108034432 909229838 248924154 70869139 731598562 1051201956 155844767 57786262 181371027 940236412 377678063 238273458 973500989 936866135 152511827 554336698 159856267 228006518 55236928 188009615 195441796 92213964 736844512 731056833 911619055 711925407 756045722 26773719 462733398 265471428 212182456 192045089 249707618 562573680 114255118 1027003117 404110770 667521374 658579009 110866711 994827437 116380154 108500266 604825473 315215586 639036383 54090324 230479986 159300921 500791257 139899329 397221378 196750050 548917742 443877995 601552042 347858251 1020452741 982858680 1010804927 575650724 495430968 53571940 60500945 798519771 290129352 584108792 979729708 354794042 31557873 523666043 385436552 784725495 656179257 625813760 89108224 437841858 83515066 277734275 498315049 29925327 32383 227639840 1042638507 822316643 147505847 593562884 91935244 222170425 171963480 59293681 421446644 556009749 575493699 1067374076 47336014 329539119 2527046 306933756 129295124 415838497 385262827 416217276 35391992 384803684 108679946 138437578 114998962 441682292 272613347 956094419 308491549 660623299 704471155 994758443 180026356 589445491 349668467 143200799 236138865 1035504512 205245457 226297386 206478637 231522242 439502999 720830005 260557354 140783115 241029670 357341370 764264206 307942824 288942033 172719811 265615616 43056857 971906551 912110318 127698425 55904986 58931203 618629712 1002468530 677112289 70263302 67240815 171261434 154687652 771230773 93468181 461217885 894785554 976621008 186859621 676607727 935504182 143130227 801121936 169242481 350572330 147291303 265821004 89024336 738387612 1018696212 435623527 210096066 44280091 19685585 185809710 971560396 263493665 97028778 117536994 49443606 108472973 475618237 77773331 63925273 814148012 994647270 76242924 36755462 338731062 135657163 193234517 30167298 331846169 244138149 614824555 1052673367 507642211 370663912 76223271 156530558 265713760 240123349 45557757 5222324 171161172 57446777 93620859 983239472 594567718 83654469 851437941 56051570 24336900 621544169 896626388 233993616 160498113 622434196 236334358 763982175 104468677 984810380 705955151 402574043 524365849 70481877 147573836 251208218 202242841 197698779 573296029 387457568 7241825 220345846 45111390 312439088 262996275 231267781 358060412 72242158 673742057 201131895 247912610 174280339 176452973 50631031 123129909 458219408 111792057 1009203684 813580695 326677 500758591 693239549 429307146 273695145 1045319416 137786853 431718884 17616025 339161495 352625889 422044232 252511329 654062930 228542510 57974494 386963315 609408320 410881016 315038733 846716253 231033906 686899923 17091430 175873343 592560167 162428610 43220029 68077190 209902471 150205030 888652616 422097396 392642079 1055819791 139718545 19498357 216977800 758173192 249504038 229058960 125206982 530451291 198518761 198768094 144835410 47269348 1680424 73725189 251764480 163293059 83989345 462581813 8946920 172446742 535391452 690617170 52449322 150016030 285748936 310852151 103207273 116555986 924401219 175359234 910242333 114564443 48219992 7026162 450848216 20089545 15450638 795789418 50135379 683828057 185449481 502121649 218106017 929902306 134531067 53198346 909713193 509866401 763429674 954580816 109704954 384444306 1009318298 120964718 467133255 138378449 599051929 238920805 60331237 135795689 69761249 27934125 299518450 200018386 815229660 177335776 821626705 379727 155054777 29499306 202216224 588763438 233802451 714890809 625562003 127271288 264641573 217600159 174201964 513602235 221572758 705171704 114496359 792697676 126509550 151474974 164303124 187939678 791956819 111874866 88240217 382298460 731258165 17069132 160824610 788929903 411872991 673871646 552756289 85371062 479306493 1013415353 33959411 168389928 53607099 149930235 143328250 1015875744 612802424 102051885 712013392 838817658 692631113 882962683 56952235 263969230 253815918 215771228 1051314244 199783701 439382264 891858033 312529425 564669435 865088641 659181992 65268398 410770995 375972830 285197516 505293865 677369971 640687420 256013458 601647927 162135522 532153478 596116946 80551657 468062896 243711049 21767658 226974166 272617702 110098717 1071462972 962715752 95432973 996586441 537914065 739851713 804170920 265715481 692386055 406672157 126126230 37077674 37532951 158786481 658927000 895888617 68149286 516198438 667379012 1053380056 364514561 55215362 224049355 171590610 991116289 998277481 861008436 332135658 203972664 72116283 27391973 674996767 73394706 10612766 616268450 330979023 219891082 420899843 216908708 475286955 58849629 34247777 674840723 812488143 157765427 39913152 846173360 110727454 905840419 657586115 739612437 119113039 235579493 338332976 155015381 140861369 685414322 59086923 474342969 32435180 178214908 184718980 39258475 53841741 754499727 957717323 197155936 398222837 1027133981 171889645 810839452 865264385 264912809 450102792 56909076 245498568 197801597 814782150 760401628 973917665 38233953 949198027 716733477 198884458 634790002 156672383 869594821 17766685 123111379 149477969 146571321 149264554 10560216 409562790 399695061 815613106 266080885 858819477 583919880 696711028 188644722 364095725 4872280 1031351934 18554804 174932662 1001692111 540052564 77846562 711340560 67469968 898836538 791457631 421293191 93112509 694612265 469328192 27734957 2252242 681781515 1030527198 93517680 233125387 95868249 630081527 594447190 20762257 189709557 452209882 361079166 106003005 686806401 523121534 32467438 364483905 382511762 941326560 573532146 380300089 1044341280 1021293472 912318146 65740512 147818321 251125255 128259344 814508441 96271957 181145944 646980017 203573375 1814518 589288651 716469932 112221910 83293764 706617049 1064783467 424923094 48509508 852815344 123052073 253192048 776199046 143746206 318042844 611688949 5403415 151178629 72051158 885131881 8380871 242339210 121040345 479572767 684041284 309534288 931707681 1002477848 520133654 601883561 179015638 78006341 635037051 59670595 990384383 50833759 852153177 861718652 1030064896 76177461 138396074 75936073 94313566 521349244 170378228 1011822744 228650865 178460215 101588702 1007754434 33380680 266589732 151983724 83025062 1055494712 896061409 713127266 13711407 1034738465 86295214 836115135 714245526 28414662 471130703 236186262 57769853 114805494 962555315 438480716 57237008 16036141 253844146 92269939 59670681 171117780 801667191 808593209 930378861 141817694 55895542 93677312 159734618 196132402 592587738 787849492 551052928 120647585 846887796 412828294 43190588 158760343 72637712 586689979 590162929 114692591 1035190954 326112302 993722400 97388151 693418167 471774669 4319873 959699570 86065401 708052523 163132938 907555740 76345652 255149680 37849058 731453350 91473575 127575335 469390995 856532340 540715196 999225903 943935885 887422799 60232004 318491231 559715580 429798012 713465209 156447924 9484365 33738279 218836751 785861402 1036266683 47831425 96590936 339096792 931274310 85406819 167797589 434967697 865930876 414446603 5972039 102358502 375078029 19354075 158570539 1059812380 834298350 123334627 248806940 51804551 895738823 77704800 329876430 789907297 945696795 29173236 997999994 159662727 47538042 851289109 260356736 101727851 143662881 785878488 802686726 81527002 248163990 69079572 797902207 542186862 438876871 693153402 487674343 475610981 383498145 261694131 486520544 141073960 26532322 524775432 86441365 95767025 155939385 397062175 429565744 494432138 255551141 746707366 79563146 32328840 196573455 2539709 339809090 309005493 162910325 160302459 216665646 652204310 1000129441 768714301 806170594 124341872 6329136 887659041 160331641 183066870 690858203 72011326 219118074 342442994 988099330 143163512 787771924 91544528 926080524 205640436 5590717 612156625 837458539 162706908 836742735 565736390 624421762 204805749 924693988 860279349 133805232 360041478 220817298 153351278 2482946 78233740 85616967 248112079 831744524 662226856 487808955 207966047 13676736 969367965 29881726 452109530 930731937 549436784 304786194 645751520 108233030 574130881 618813547 4992134 13430147 931966455 805332061 819740372 37016446 96963209 47551796 952248368 133928657 11563278 32751611 1038379978 324233420 961618195 97799307 120482493 123033440 23471450 173517516 21570618 314458529 200986787 151189160 235797080 149367933 570356256 341668694 426106810 167233638 874104615 61888945 663059403 88646721 811766495 616322021 375583000 83245956 922572291 107207466 615928808 720353284 514835625 89816322 141980353 741821749 672256270 27552525 731683671 648501162 453776252 634271863 152160876 157077751 228710677 154146761 46095869 748258595 164506984 924720919 184357147 570178295 990617186 90213821 646755360 201456217 112338271 91945779 48208723 1003778089 186364380 883928133 501176711 677931541 514074749 246606402 160686674 245928639 62941875 942776306 97934324 201795980 204457654 451991156 990637480 64233164 19717813 69277190 556040803 620401183 111789874 14259296 230630671 1017772991 59546750 987907469 678040163 189519265 123348905 745313348 102093852 812717789 720300029 169106673 430156332 125395671 783429321 262911797 365138260 742222894 594617376 695821267 60475441 91158603 343022420 502958520 140196046 508898989 507268964 1071148302 621396753 192381031 472174063 184255764 81945775 881099915 466847440 78377663 66336083 126982910 210920513 118619060 79685173 424919201 38157240 463222233 172887156 266188875 1008569280 165961553 253233388 64410365 131616538 369953416 132770703 957810124 149022020 98934096 973492700 156242963 446511072 309778551 740635256 765312955 840259740 71054716 830577116 222695107 156708485 752619438 1017222180 2419329 441423751 70462885 36521539 735009947 306300518 393855673 141295651 545852470 100627623 254466882 869897417 103376716 28108115 1030578756 340202594 339500 603420112 192897855 212276924 802076414 508643000 125923853 658632294 46168775 1020324557 120414824 164370893 141014641 697974582 148729043 947683318 147054419 61138342 508073050 841747606 750734878 54955043 1774941 56435502 548728756 158887591 820665613 28301187 341194659 84016299 476044727 136922863 47670229 47505958 140619549 749384470 127038314 409501736 155632126 797458985 668815699 883201947 900417408 238565354 197707815 642482808 249707693 142767744 295464279 440089000 48593184 435283056 603806202 78488065 243985429 704730177 747512484 466398558 776290683 95182888 874338521 992207815 200498608 149116523 74842692 664703 762878788 982871092 198432031 135897763 203159609 93847787 156710746 148232131 1072006743 317335141 134830183 715957275 5915618 622990135 691095307 862543338 638183733 255483506 140025092 34125456 471972977 224859992 392709222 178796709 36658288 160354147 948037302 270770575 858964860 374890687 603076046 616187142 652025517 351957725 726858438 47828774 240257435 292273707 418256235 452296421 564322753 901648217 700116257 211873065 406925471 249721289 898600594 632454427 907915582 943949382 156807636 773922154 747440001 154173664 261805884 35401031 972597380 781668237 159135326 63423164 755211756 128474729 183514062 789915096 173890942 13795220 198680887 560917821 989810422 111316756 955290994 128000814 118461315 931750102 324179927 906650069 649374904 49121422 164466773 334846087 315214002 1026776988 387653483 200691341 441839138 230771586 258399933 142174197 90590346 122436591 113130660 346438477 79525663 1007144149 282703105 151689765 179394639 138392730 234369624 152292714 176810458 196096097 160238022 416644709 592487752 133304718 201867818 1036334400 75608922 174660568 173755132 8027373 213034263 325634654 49856482 164169948 699892023 172696677 182720888 305672950 13808761 17635110 84910158 166063221 180326802 68211984 395880297 828196229 550655191 97070181 95021718 77885189 702217216 592320660 247811271 114064594 288672625 54659873 184026528 994441634 972399478 809069385 868767990 999473909 155819850 48077236 230219822 574687854 203534345 913500595 273910580 352360192 710566197 1016190876 306539926 42280942 336936357 883104187 273988191 627392564 447406126 440070339 120022321 817197731 558582685 40372398 331748082 149851025 938093095 817189185 858932158 865965615 199093619 1026875040 56659734 266926391 426293574 168099397 769948652 93572148 41633966 1012285985 148059728 51476331 450910463 265632225 70799091 48239858 135694088 3895379 843817367 842672976 598122179 1073141879 140896529 156860309 1033192550 47429714 306319914 654362757 275586814 12144219 29760758 228311268 482416141 865062138 229902600 466193104 169054382 674479960 752107177 295466934 82695028 265137396 90097000 65078376 226475534 59830146 236025115 30386581 411438554 97130493 261620793 496939056 357846161 1061528678 821448827 807124898 184474719 202531947 86466825 20321472 741485487 606433175 174947643 164218032 234355000 521539363 683159521 707668028 491786767 98268091 628171795 202126831 44300372 1003038409 112542094 67664784 180604393 1025575859 47929563 121368968 74789523 148045807 41659767 89694028 400946088 9002512 99747168 35630065 258742767 125014507 217480443 210728656 791335475 151495630 636117329 580300846 875178757 203103137 541372808 593360844 64574867 121250723 435585503 238693392 243706124 707078096 296778694 220212478 17329750 542050263 171290764 425727436 400008517 5432822 1029565085 720918105 663339816 51491088 157523137 203733841 71580935 882640300 81894006 132059653 394348223 875598523 77701090 188082305 99893032 272008683 944639793 102524243 36071858 79346461 1062764150 21555388 14550109 143986189 526024976 541458838 1221584 225708683 245893290 115391688 802528949 779551415 126595694 804924061 306167384 733478487 719552251 83218176 944493327 620444203 663344409 31293161 331335367 201689107 456842156 5406539 160218185 616000683 80101409 14906291 606579083 110385445 132709699 150996465 615030510 10855993 68698183 144678369 312697230 54617325 250309519 204274594 896574151 79117040 906931377 857283026 814160554 1017910981 199020301 572442795 189118562 253104981 154103829 763305364 189095394 111293280 173053969 698742969 169898743 997525758 731736849 689355744 192821846 413976879 944239380 235203828 232419164 157323950 605981606 59657902 244833713 279477515 743454543 102433320 737607231 909736731 722744445 730412401 67040139 60037962 162663983 237629182 46068240 750894072 602195693 619637229 308323182 154543248 437653995 26158072 739220992 498044745 121553337 160810820 97702858 1063224794 18284046 14007042 308735888 31647629 884481788 703479380 912646168 513432621 1052451618 907630580 508517009 290887078 208317982 176550245 840892636 104209343 38139148 564969736 767280025 822184724 355117553 785733369 517601628 7778163 847063769 308956492 325463110 926769603 109741119 544095956 397456147 39569091 531754295 627878134 50467366 5749605 256182130 616944387 183107410 50113254 190336367 1029782373 758035106 56787208 734632678 141952686 235918320 84178593 931152753 255710215 1029264535 979538475 877298445 721602482 152861576 331344500 322200402 236143346 923873257 291902283 64996223 182926557 1041285411 96089317 694647032 24172104 138962658 801494164 1067205310 70028776 215749161 48473096 824171469 955578167 631195140 255215777 171612509 74283602 118084757 891757458 259520839 337335641 766157601 60370010 5970831 39636829 111556799 125906414 523321604 50898216 196369328 463584292 31632860 155587117 187819465 211597843 602475304 662069324 15372780 13986104 183785789 147195150 373929074 263250263 318866155 340092020 712321167 115765556 862262334 661565754 152371435 43343390 324072714 50292069 1073636025 801470221 647131659 45939492 913782866 155206573 886696132 133668456 22717565 587893283 202844130 683282070 253348699 457062763 88818129 17285770 148987038 448827813 119518411 46525756 105103058 759153894 313782260 232649579 415684653 425087373 107630574 107669392 49375529 178487435 172601556 209201979 84300914 245624692 1012516 590520166 873929860 156203420 419265766 263424352 385759164 1056562313 1070189907 2471567 605886872 216118491 1000980567 657565305 802009541 933899665 118400703 337977235 580680069 851325150 152725911 200900062 557166519 43912903 165778348 97768995 138835349 970615775 259507137 645989519 867335127 866157210 504383839 86620758 8460101 50574250 56447259 443681001 625446178 350139619 697913921 513106212 967301240 128558223 531485993 633796413 661470015 805707162 56227542 744101018 168980473 105911587 986943375 159336141 136409216 579969227 154633353 81293956 103839068 433999746 37304251 937241164 740513239 377101695 653294872 514230859 493723288 21628606 57078268 882968401 10228274 46175922 304570548 69293546 152588077 719028975 895678847 567768741 604701005 450253124 240881122 95628863 158279229 357200886 51968779 889824978 356938814 811177052 153305234 843808450 48765991 156112783 151673782 267797947 189035058 64148954 219395653 311670865 211446792 101973475 1021456100 115347283 1062503109 21873152 816358419 840640821 91703541 214726887 344535361 214207399 172029916 70587973 893037509 768541283 784826944 120422939 95754778 515914919 448202152 134190425 116422016 238552762 347150692 2688479 806921860 791539267 99321965 271827246 172401202 95218511 553216939 34020206 160719774 62280804 330638246 106380506 235537849 533129305 105439796 268233308 139139263 167020286 875486513 48679411 990828948 73067189 91399255 15972667 266165796 84215355 781918480 23536456 126056160 142577040 678084794 1020541619 248115915 82136206 538405058 101968363 189349599 337656499 1071160817 89571744 142277927 230774313 59072730 179087436 901402300 215966505 260484098 400845 1059223302 64118148 156112575 868056733 938565922 60800580 357560446 544426144 99744345 830494083 223260270 864038717 145870714 396290331 109193541 291133490 841099710 379720382 315500335 130060056 26753387 239822389 248138517 103248332 58416748 155780944 666965794 246080530 72039124 739889764 270526014 193138129 658389806 419808707 43116739 77440549 456034549 987893435 43150057 436999894 669151507 114716639 575353927 52822607 184436994 115391037 42030766 1058251430 183325639 21128760 147011599 737897609 35246470 841825719 1027458592 202322472 288211394 686815056 231225358 157742236 939234928 131918183 132866598 26796059 259806144 343865421 176157854 1064540787 798087870 412119168 924229736 153892202 469469669 17058580 394954511 565755668 66849356 183994772 244744604 935141793 1073617032 79283725 201838392 868827152 1011791487 194427250 481073495 172672804 533201404 52322157 566357245 76680999 405735952 487746496 161229508 208507028 348120391 209817369 548177243 1022329181 236125973 139174969 775486560 741578293 245181334 496963724 263868490 901239263 874133544 107079023 463656709 105697363 301565479 544184688 676236163 759694049 709436218 213140530 257918851 854467370 41490720 493622988 351781964 223209901 692221388 917849191 508448156 172330118 820145828 227909686 263527440 161608721 870808842 79492860 441820728 87007648 410059 165975935 514514262 838137 667856285 967201814 89521365 205195336 908332196 565662776 236940835 179244155 597047022 715102554 1011439981 113463381 5647503 946737616 360715074 568501313 75766698 116190518 996436332 1038746013 497027899 46370154 128015743 235069473 717213399 785090400 805356957 157416713 113147172 1004872456 201191288 565291687 239283274 77340254 85701322 819855905 381807081 70672491 169166426 607284066 571363103 93555904 212156123 45426503 206485834 1032049726 953838600 903422560 19446494 199031826 421913931 561988762 12238306 1057629458 672943080 388483387 267666105 135322898 222660146 439766778 154724045 58362969 611974618 583361108 792047090 784932219 213589183 196821628 484373324 298581746 150254968 635457731 334539126 897246797 439319095 126780773 1057718623 899357748 170652601 9185650 800694166 192489507 888912391 763975944 157097617 933193313 211253441 202745765 357110253 20783919 49710 117831306 47973032 933045405 19700097 720358060 124520919 45191083 342220328 27151891 67746201 761355812 455275008 52023834 1001643716 174007214 206469694 347753117 94137741 948830789 814213910 52651781 180919339 124980124 876516821 210299270 119784858 219689441 10596772 112130698 934481411 436075001 165030709 92064157 119475351 49855327 465012502 264384872 225982741 968082827 84448285 931996625 982562411 151564433 126222772 522174059 327549487 40327244 1033553193 241543164 633807921 8511674 192116170 506402763 362076303 665673574 822557721 735432187 1006725670 306613324 152001142 102641356 231306100 647499507 1053323551 381030762 128231858 46735473 52413109 131350549 125219078 699162686 694966286 14391899 240556463 707626179 50909311 156588635 21185556 183748937 106553198 582403042 215864685 436498622 93963556 210349677 687216704 883658734 293555899 351758637 130433221 557290450 243244696 981549731 128115650 256449990 702259065 136049297 211305114 228718192 682807249 868034633 474419312 67077583 105390854 63804969 185085912 927520909 114386960 358602509 703202370 614165836 760190842 397741984 168568323 640193637 131696410 1489462 193674843 952891923 883745323 1070634538 144570406 5784818 28645770 206958916 649324109 173306350 105548314 481880916 431997723 34752947 105220099 561334973 353674850 237394112 599647999 146361807 37560167 2296607 6291319 826830456 702741949 448307586 276493312 737746991 357818837 684814676 61311965 242114401 231271179 83892035 771499226 883391852 116244938 14002415 36204720 152662743 935508092 131890871 56528830 636050600 148672719 872751445 180017016 8054644 264827098 780889482 306495771 931980979 853059003 441554705 167037153 258016283 459700316 257294565 132716788 156654154 182256695 154319956 98050556 148383269 437584591 583147191 997646406 157338189 173554768 449531754 158849871 920481214 353419993 312271761 928033991 398341260 194607968 753571094 459256145 21705341 769338246 256439447 311393495 372139236 50204485 102077098 152083165 231964508 126861197 771897345 205719647 168549357 198480988 402487820 955419279 831202055 90254451 230786447 140005059 719210047 8652511 148803430 65702868 263161146 510030222 160547411 295064377 40293803 131817353 2997734 947146518 278204543 365354288 386472088 378615091 73746785 182475874 8370629 556957885 432051448 136884449 101830463 809363834 20874479 1060712467 40368450 56344482 1012851416 36409282 96818508 402428512 37942323 781273853 750109405 1045378762 532029233 405568648 232246850 114486713 111604170 597042827 145460108 133622568 183218945 155468729 29330538 729626002 1050733631 25010511 209203215 39189929 58793264 160456126 525189488 645334523 551782663 999898378 216276382 1060488421 658012173 997213776 583232129 136140651 149055007 210360271 230617841 240030517 114749689 519013216 424685318 268174400 110698055 161393544 287504940 95589580 721562963 290279300 717316520 107088732 184126817 1023303385 20711643 253124509 39493333 251877437 149568069 532112695 60932002 229597385 70130448 95409232 318882775 771524663 640898139 63672353 204875029 165615709 580051916 681424536 146440016 560044253 987073501 521246393 650207162 403346998 542785101 366760313 90933342 252308656 21872582 195061958 315686563 195046132 43116585 521126619 362783475 246204232 2165672 557629879 564311419 535869576 311597045 957855417 587916988 684344421 1035419713 337153365 208693127 47096733 483754020 73242076 54952656 90678124 846988812 928564070 245217782 38400170 820455091 350703709 400605523 541329118 792093026 8931860 657206214 828781902 758337217 90852402 430105886 526402925 958262196 321083541 238451044 781677190 1023840364 944336709 97427834 832450569 739646478 197504020 934820351 946640066 784383950 768896942 64775559 260201508 70939571 224402173 491907860 36792347 168743514 809031860 91666444 161924466 970512053 104011088 885685699 376256162 677921276 418819709 226926107 177248025 914866223 631616494 48576552 71343043 26242897 380564341 60708748 82904479 119735659 9901451 212506303 36523202 19922114 37277285 767984482 822765395 16715226 192655983 96246538 920808956 43230941 557133854 431283550 172722366 984845395 608738701 441839229 77869317 1040922959 31854536 88379130 230522501 440384577 226265159 85067006 299731006 43699578 127127377 790699174 253107980 157608449 806353407 906701101 183580433 908273851 1040398458 596937326 360005205 214668021 615598397 108426631 338307566 182619764 31574296 59806169 14236577 229328414 79866500 531433899 62477748 529823114 154548304 923688103 1061284473 180760445 986117552 786395225 24333153 294265039 5821940 1049387177 70808692 149150107 182354531 266966239 103225696 236139318 519484829 490018007 941520303 193186137 374179675 213070369 40403140 171807988 216141026 380155690 659536876 534350248 8674663 167117766 1011144058 586683215 654423055 736502367 170691913 598442242 56008177 414378230 206656031 144557252 754429580 916154665 901658828 288301252 92782073 1053461791 990650959 872528389 202816857 930702013 129556925 716796725 525123444 753182453 539411030 229692142 177424757 715597221 247946683 368854128 201593583 678621316 746167009 54865919 802002864 1053444007 477798914 925953439 966647356 995759237 460983061 31037776 611439419 338447091 602449174 967904776 1021370688 684727875 263529565 52392400 916393017 212624119 584160585 790112917 52838274 163840456 954642126 181976055 986695958 487393023 181367203 188139828 404031237 670048280 1019842179 158348030 784519645 119046266 526686247 786931069 232829970 8443440 113408092 116390707 633569236 176397236 744082936 588298564 62867389 661118740 86177437 770285284 328175485 382155446 203719491 336304087 890660606 222391010 75819414 1022468869 143196043 143690345 771031139 1026281480 385435055 207832389 226094041 735357481 20488095 79858927 850276913 196803992 799719498 393821365 660792501 7192583 795396629 151901376 819970829 166375891 392218814 1009801892 392047644 339808909 469430558 724112936 981999558 495179 175138402 941051512 185277214 34097198 1014043468 47055810 943016929 67801608 604989468 717658119 721544729 977950027 89634368 285684242 877152794 928941090 97176020 569306414 56111286 499655820 11105507 85368363 71596911 143726716 213009977 80830535 125030977 124533591 826384987 704546918 128573422 84058988 569292508 1033212202 899137668 445376154 128174651 235552193 561911546 884677431 125976065 140999474 38129937 349055556 818498750 14714956 27468266 728640925 141961508 53226424 419536522 218318024 185025640 1044009346 81783766 1016092094 152378904 262863562 855891007 530737972 743717705 2384255 48423080 219797177 30996499 399604948 535107132 264288375 168293360 53920004 268648678 379441155 196722778 985957705 891588081 350476085 115582737 331492528 208208317 630856846 55375438 743984978 447000651 400184657 688121045 603727909 167657185 213675867 863933 203501042 219436220 280617600 337716418 1047739075 90065784 138559978 1030181316 197608820 368152459 687316378 761786747 687696546 190608189 143956879 323028546 494340427 237132274 38027553 142733822 195115044 598083113 1010992362 256890346 189812165 723527305 380724637 380218890 458046575 932696195 77758709 98592479 894062354 190175224 786074737 8234622 174747397 475628020 1019361644 89726595 381444308 54551175 136002666 230209800 355725100 910312727 611612435 258189185 124977119 678021300 130729941 142055274 224999793 752033696 47412939 536146859 480390253 244358386 546249269 814168699 633669154 21688467 593723619 223828576 429871704 16456403 58608238 979489824 1070571403 24608689 334990641 191043179 347623289 636859093 375042120 109735926 203722926 202731119 28731246 431626191 245554882 21801419 77852699 1027345212 204192312 45640955 529180938 140919649 1063560857 334875089 144424121 419633033 818524134 19642839 676406348 709761530 1028970366 66560468 54875373 145538291 254402220 17650340 132466109 42353828 43168820 627308722 140247715 160842984 47741071 126637614 879740411 1059342828 146435641 795429104 302764192 580499899 73027733 120717039 938816936 134092376 138691602 186465974 188038582 593650082 460486160 47429407 783777747 188271072 101471484 1032442755 860891148 6010617 194010582 159091321 187380898 182854028 77513739 58727780 70255244 83587206 274545724 388293305 76903035 60634224 292211432 143870349 237269104 219867757 182024001 97163698 25873108 63970135 15145213 857197976 246650088 155018843 251140070 155840383 748984468 256728498 739976554 975977240 745886302 556424823 252645746 127640309 259005520 475116387 635054836 41025204 253249557 1003167044 31848282 668005433 288491076 74704178 272391512 130678956 949862402 65575127 17671675 9705616 389021829 390782279 781481700 83157305 143229342 850401894 571665194 154132823 821915937 150868853 156024730 1022268950 171022129 345495884 467013870 178854044 525273642 72495055 52094955 117450586 703606158 14881216 792403045 329827314 160272316 437555676 675287023 712399275 120388464 198328596 20110817 5953142 58416915 969270909 207892163 639714191 189188568 1045138323 527130074 538566922 988640282 529245377 17750747 36514362 245344617 159753793 155881629 133068874 376849587 159562251 1003672455 6485300 31011466 1048440613 806859433 999521001 264926867 236507331 98696773 238720080 1070894180 224110167 739111592 15977272 683596695 1033876309 16302030 259837722 786142730 179629305 425820784 144077157 22252309 771862358 123290109 258020843 136608777 787002746 682290252 502699064 232232337 866315306 212753215 366962613 157731394 673126416 116791552 501247606 343237195 101645023 244874285 118008351 505116172 260213094 525457735 176619854 78990216 566324872 203214945 826435008 798051764 759302262 746486822 75182921 257951210 903375869 253930117 15927659 906817339 172045047 1030285158 944552665 1065795150 61916958 997245158 359469749 910628526 29610459 649047139 688254898 798239955 90004184 346744070 7248347 171971024 24113338 501938839 573249886 153303973 117703969 536275403 1036914111 521703746 114825537 838874975 1031880148 136321640 68765093 486018680 103006041 10199679 689612583 1014408987 433879339 241894317 33065827 126088650 169752651 874741427 942829656 156157850 14437428 839473325 690773884 821169480 49494258 995985479 45064004 849388647 340561879 48012856 762402464 752857225 111788601 151691834 81544408 994909134 1000235199 175651390 279616366 113407898 750659998 127326404 108637300 542755378 912369972 113655837 254208126 147434413 876857939 465502672 615359683 44839205 570916998 1069599172 142348486 759176811 50718126 300225905 35890176 599272556 317967577 700177824 1010292183 158098719 194606761 410771180 446488823 351584256 107419666 181544759 719736061 970868394 491899554 417403466 761448004 47832136 144219013 553522321 379346139 10519049 75907322 135398052 306746804 58811903 753737084 234813303 11266800 891353117 189274535 1069339288 184774080 112998255 409123379 192999744 97691163 160379146 127608228 44004035 566658342 106442343 49465428 92152748 574876972 459938573 27256147 677964248 808907242 91440650 669665378 43427868 1008221246 666479377 102110886 399709447 257065636 253027105 248133611 293953945 318905577 39101936 694603562 860075039 56703511 141889242 975662728 179222310 484835648 225567064 247499653 246799225 69855265 281924 210998679 1029520450 823428993 26749219 204200045 209442474 222364185 255398362 459218897 51906973 1054833853 208725368 162776310 106475297 1032692010 695963258 261255892 849007966 162629390 129657747 104431533 861622532 148132763 2075153 654750182 428004887 144581639 291541517 962727384 923120749 974942906 40038516 1027053312 961373544 174081386 187497908 34065310 889200836 381185352 985048339 114684010 40447867 122517635 296236515 103771019 338918644 206330861 250214495 220427903 14114996 289319283 264391011 714271301 301908655 79224463 427296587 412377057 592880120 90141856 62182664 156843704 221247933 1013552906 491939022 654161289 727786090 785103393 148466176 129986784 116445525 39505058 63726148 26318424 1039096242 918973070 938839130 452649167 291590733 448381985 295697475 429201627 509470665 386300568 46298847 121169050 639304205 47632752 188592808 1008079673 318140537 163379371 1016539573 803123017 341709042 800580181 1048229800 225924984 708045363 947853131 830451271 670558071 756441156 550938980 990842928 406864899 768801840 181205055 161750789 149342056 261632492 91956130 965804282 358374028 253884886 123818936 621410647 54634665 42484305 807712355 742162883 442336882 808317365 1052858860 668751113 536645050 104360778 107086265 601673307 128297625 289988154 798954970 980705277 145711814 40815606 164358532 1059265902 113948872 73421926 228470009 394803702 23802544 1062953825 552278355 214282107 829159481 92813957 84686193 265061206 103232477 695452154 147198065 243878776 270383546 429017047 95236438 256602137 177007953 182516646 100436717 181954776 867451170 833366006 210488447 652544170 906337240 94320980 713674032 1053452860 126064339 879471050 498631214 26173641 597157429 255543183 55664211 626376251 52022269 602377896 256022730 166257463 8983052 336547771 85920359 78573665 181149663 206529379 111585061 312024252 209710439 205751081 352445794 65340642 494001603 86761105 246728442 110423669 238489518 1046804389 719009846 503505278 617476619 61151619 52394431 154845547 406836616 818322616 175341567 254229534 820135174 915423246 462627713 225734477 659044977 285644175 858980244 177601106 738012090 224667039 962514386 196198875 26283171 200071940 183053646 139153795 215481828 113727528 137317882 89026746 202586654 723886185 784877396 148154832 560664846 794340234 218643127 824839149 137605266 401862591 769460198 326390348 243962103 1006349214 638392486 360302066 609796755 298195497 403079899 78662482 144135180 228671315 922656553 149577538 574415501 185196811 58924887 661016976 973921892 324260384 72318436 323402666 435781903 194099531 85308718 298197554 523710862 171400094 994457480 186175792 392037931 156782560 218963529 284555534 355929052 37303600 108704911 346755591 1002512498 88464258 838556256 1020283994 1010021008 400882918 163771591 327207193 266334135 236285605 348770256 362257525 468566561 626690602 656437485 239506615 130505739 660297928 486189068 205695611 23380893 326836685 231959927 150878056 88844558 633115651 158150054 114961628 141660545 515520955 1064268533 384879553 52766873 553232996 311641445 571730219 635167302 50089704 124941067 911900135 73519996 731436807 613751744 854956442 54478847 90810689 421695996 1054414420 22101623 761219997 86817314 192074079 367114649 67840201 168935368 202453165 1746657 102229624 343649852 252956545 436611863 279939648 19045009 138457783 84596548 15052355 178756501 455597491 792815410 199790817 189256300 37607220 535008476 728247500 718653372 376438679 20031862 10960247 1035957655 198876837 655982619 54917599 419557497 117023646 80846041 122360786 434292166 725534736 11560956 252490610 63645436 160484928 12758952 699286044 665453196 250029824 138005874 723682479 949479552 869897741 175509405 167749610 17396965 781924443 846571368 171871974 280852785 706172099 96281671 46996169 29770188 918716405 34834676 136091039 113104667 33243411 7586899 690248989 1030025066 47755373 470951995 63908743 29721259 707388246 100655790 164860409 211692854 970282615 154939588 102266878 291766876 639892193 1044944226 196483987 516944393 802724697 32279569 148043598 1058617719 45457925 766157387 129684604 133677007 121493455 25267307 704132346 55662628 73262393 113993249 142809700 143843814 122083666 488454463 359904993 917403124 204585620 672392974 467975203 856717182 810487121 247073278 627791245 270722956 226838530 261519107 13314809 299314005 1010771649 105278311 690207124 217994640 940739456 683100 164292799 219441162 143983551 161726211 648897695 63758137 147922122 670761945 183388382 977602599 472773292 1049060262 77242972 120505502 10811136 830200848 1001852293 110141655 170924980 513668362 165036121 605852214 118476434 813134479 14666814 696777290 396992308 871916142 886455345 181902324 24616415 424830530 103296065 939567827 949823700 1045483675 134148795 124101390 171696554 833386928 345526310 1046825658 27160481 255972326 794316322 803986114 80651240 27632350 878959944 325938557 549018820 48182634 382421825 175583769 143472698 87581090 366950013 301093001 56054725 688670779 52254824 205612770 98160102 119718620 453562982 409735293 560663551 63793452 71736259 587006524 1012192678 52111248 201600565 39551980 691030862 170697938 768147154 523532017 653091479 1013169036 692315344 46462958 31835858 686388813 634837675 732405789 70000097 601056542 3435998 38905013 386421263 925991627 37339306 426272175 201957950 1026067944 31600569 113283282 176482093 204378731 839790701 692765210 22434931 98856133 245118360 35435155 776113743 56862402 249628587 694506436 604376427 55407571 159563036 582827870 166742168 143746777 920189047 395341516 475167416 671616330 296614874 183167498 144143478 639143106 23314881 232477534 386302895 196736047 127571365 737228331 473042627 239887607 87747342 107451846 504795939 644755666 717916362 107497443 62639791 709687782 312952917 279260388 556112741 129822469 868079300 20899571 324957167 225239108 727729496 177621933 747526613 832089037 140183212 421526579 557995818 66958267 170007299 642325046 23914993 105686845 193086322 410443780 801334374 487032318 137822970 637757232 915078723 651101521 77564130 259641520 189984282 974896348 187532101 69814882 15630059 72132848 21099768 225513378 26938282 814089504 59702540 1030200243 149685137 809409600 58904758 647367130 167105218 445814388 746322985 169418310 36693865 107255321 927004647 563180 137176675 691535615 427075709 90517060 615820385 769357589 777173236 155641376 1059287529 114399732 327641215 286853825 491561767 907145880 918267740 501711455 641513740 410673771 237192621 266377835 139715789 606230905 1030827375 387477266 688806400 591408861 88290943 1003387238 590451655 1070618307 819417130 236068362 41644234 811924813 767942751 235947122 29839943 256909843 13040488 36954904 143751790 411790689 480802469 118907535 671159660 179113766 509803009 415711514 154969226 817712846 252196940 363592154 146022564 654402178 17627846 208809908 154331086 260364339 87906553 110992354 140100096 156794405 236427126 838918971 282515918 1042718338 449446586 81681835 131104937 63395710 732792975 451752510 807090744 160784099 413653886 122592732 84604122 182236008 137399170 55229696 195063783 137280444 39047216 909604519 206219754 560039023 93770108 172004986 821940251 59967849 223494259 965707754 169914 107221368 444499167 889080014 54713066 821781233 663290046 489662851 240869337 1001359645 882757200 876406698 281566420 181570658 1019193485 127880005 504065547 560662695 172356071 405308586 89154814 545861065 132099427 92545864 322638120 639824 44260725 198578831 68991893 106666504 146412118 573753989 574407228 239198057 137209201 952879789 200595853 840241119 133575908 840665739 252087650 165678319 939014029 1057771390 107618898 532060296 153645688 804992456 198518445 1064876408 195560478 263881210 46615210 435872270 367191936 407161875 699597026 889407538 124630365 30072995 79876320 500208694 588587693 130227218 365695132 355526846 274121014 20794394 438666427 463276131 146353578 129177177 144157211 758250141 1055366000 969229470 23682882 286669397 28461306 372389143 976456818 230526138 151932137 880702744 115423320 76371321 190536635 168889516 281806478 250179555 717525035 497642057 951931202 758590 621103227 350941632 995461377 87908625 168449067 244194985 869432196 575531999 1027387847 175636437 917018333 785938117 706762623 884754426 91391267 418627735 860098704 95356503 629160016 566852623 277543331 23631434 122180343 40027544 966378422 21412370 904042845 631858790 817593339 94565927 172616285 241960100 434783201 571244192 946797388 320629779 602988577 235823715 859651396 929254686 537267933 847960171 363951147 571866360 619886886 112431940 77740071 1054878413 852164221 685906185 572224641 415861914 481466397 56774131 819805528 694267579 31921712 1067784816 69232289 1057184165 440720634 231954124 128488121 1006385178 272360469 691891300 283226095 518501022 917671700 1040381898 816597914 277728481 126432128 1003358305 789557259 182480714 525236461 164372154 1022905548 138685165 220013503 114913771 349872464 8464027 252091067 52976240 879975156 678086793 725059284 108036731 258537952 702741092 613549274 434230578 212492836 893078044 216186364 255492894 110968472 273205417 1049888972 800002430 120827767 155348165 739174979 89645610 286735994 480610656 201035093 61420386 20441613 100088310 725973227 141631505 16113838 625251804 153136554 715531464 50112505 61203318 818914755 23254895 153519221 132415331 905458198 682374859 757624916 437312198 105096133 253706810 234364289 84855144 856786476 200690780 130166452 307293 31001203 52066795 851497858 632595353 458327400 692861410 186974464 406816837 914089203 216002720 201260618 659506481 1061726395 491839394 617841798 440643360 688381435 188796136 332513287 27430941 280739706 30716091 647526760 170088348 199856378 454861098 226073078 20374367 39771401 65789080 926635575 538799417 248831578 302776879 829545757 246694931 843996393 450189008 5965346 942045881 37186518 32815680 62851179 888722096 170361305 150372053 223711668 637187491 307619611 267310892 284906600 192855342 66054909 173018761 345028784 429288182 424720774 87735666 255251718 520035568 73477548 953305199 239290996 948530059 254628536 128073729 17978449 1411149 832308202 144205404 302060362 805484208 530441700 823575907 246856767 156846641 182649250 578559251 761025021 209023421 617520622 54540932 746504855 397548325 513216648 898386525 198626867 96753708 353162085 768074404 929562135 105913174 75095027 48886572 481894778 182854589 498197391 7046635 262662204 197955769 276028791 738726055 771154595 770104492 487935379 510650213 82719047 4029128 198191744 854742404 215865271 35427367 130172080 218600657 629028494 545184931 253643951 577640631 891082131 23038695 481930211 144733272 69289156 880088586 174908155 1013163031 499469138 321684802 12379232 88105849 57474840 34629984 31344333 76813972 81375609 162736219 132178668 137371879 571289831 150794216 231541705 239308370 124725796 1006007802 28105661 820965757 203212838 102831075 202013923 697995755 45255053 173313371 402595035 75546270 165781673 1026885219 130060045 659918181 144585603 213512774 94318652 61857191 61350129 98076907 867701489 238010042 502374683 756885444 33882754 831075374 245525392 589407377 998621989 146259533 114300891 786001195 18695738 188678817 675709392 259652907 21783075 605126685 600758820 27835824 75393730 380438326 180182917 41324103 939264885 1046285695 241021271 585916810 114786535 68294570 161363453 113248904 411958396 911012032 231809111 30048429 325367822 71762681 372956178 160754643 33988635 139157014 186376466 789580570 632286642 65252852 36633776 141988945 48557587 31394595 700187741 2185910 1059055177 650680588 74668467 170125029 137955376 289255840 792613853 99044241 145966855 1032548701 482607310 49624682 154844662 621285114 147658632 949154987 474134932 191872877 209499432 23224299 400577554 1023647149 30180566 121084903 299400534 210387249 129157630 184931686 436929204 78268245 35843113 165831341 163603768 153525043 618809155 963562217 212616363 222324537 133432892 197476143 671511077 284171249 988277659 37267816 80381937 317501035 613323450 574373258 170659975 1069681486 33200783 246440090 155842844 75980103 153539888 589375586 153308780 96786923 233560963 1533289 735629377 213384779 877895341 951360422 848307386 585764117 337396583 394430064 739833016 17761038 939508094 142546477 580896697 177557121 14117642 568785826 516726202 159664978 114975643 151418560 189187515 907948601 237069125 633085024 154138757 30138398 94912331 841231894 48624266 222766928 9732962 634104176 1025823973 365826314 140626422 881056480 233854353 139727112 346447004 187797659 901203069 811578517 256084123 696871078 671712200 26674912 725739956 191134848 79406046 145091930 145299583 310569730 191349736 181701288 611047652 15711031 281882086 254631960 961699048 317929103 342880302 343310152 89213663 820254700 443591675 533004667 1057602044 293097463 166355137 68557254 730672551 103898292 545292660 106542219 641742730 100672917 482255279 109853030 105068378 39116729 287655316 286690188 118803186 131656793 143043255 738560251 387722750 225289717 78233942 987224227 336297393 537190032 361764541 160911223 111622045 152615956 12882368 672965104 14656153 912998947 676766471 174070878 20192412 219885601 398687096 891392202 377310182 46736046 802083961 31465949 61514001 315206197 161996927 234934521 54296259 710573291 531106906 168197508 761773183 201605915 34896359 44825454 184410490 889126754 910619750 40799303 184050816 376661311 249129240 139142369 151775763 768221861 182961588 558161910 689934115 252418788 1025408882 75566527 621564580 220581072 138545497 621484210 754362550 668033564 283356290 122384757 463823607 755127507 220003805 119938550 692620921 67515723 151611399 1002533931 240743943 207938770 692513061 126320896 119582192 46379909 964232915 50367849 253619508 45741188 65503771 833619444 843419629 331160353 561864187 232234693 122585538 582267339 22414877 53053555 128367463 27859589 59397435 75790438 321056037 556827508 51009152 100611619 747280426 50398780 1016154802 561883645 118612362 178563168 1071689907 980874377 1025948908 101849022 804318565 941318371 142181447 31799861 360703461 691720972 120764249 660229909 1020253617 29688207 656576681 157143663 34593572 600664114 701550000 1912038 247723399 39733144 88786820 220154702 31377946 30895183 112414195 16160632 251866024 100653416 179958819 646893185 683314070 1033345861 54396468 242414306 198677191 238651206 884478861 1033807115 1015982036 91851198 106772588 25937190 99169813 760275082 25812038 35625494 45567953 263122787 663559965 133055191 26173918 1028926817 116285961 694205069 83348582 47629062 142799466 114306981 313586615 124935666 134538848 20899597 219127779 295482531 667345452 115512385 194680395 179581589 819834884 666886002 379472319 573059114 187227009 446975922 139390187 614530081 844418152 195008854 1069735813 156185347 709985323 125935008 590719082 127767283 156394931 636673988 939360098 988654595 725074937 350713421 186093494 964609884 531427403 367676934 955570573 925821542 997062692 628784905 128444635 800246466 181122464 550108812 364949677 344088740 482767416 177567078 28151214 233302893 747206071 537996430 187755487 761718400 83292482 955352212 544054249 799256065 964797905 14608600 147685605 19031105 3066814 806482771 810429392 796354238 1071964410 561657902 184829791 360658139 321339051 834890008 14277782 614486259 621211760 827392857 421119998 184019235 718446040 487445602 286130273 138201837 314742113 591268276 992417867 131544076 161791193 8955655 45053035 545549788 653282983 58539461 121930355 50148983 888510929 129334374 983505924 127567803 607084574 559693243 673483177 25270541 33040902 1048187356 291302028 337877641 138438050 45188685 421140319 914626808 145539902 144866121 168196696 604990918 128351196 459694748 218622077 43030126 854003975 91668310 931752231 242141405 334428797 98099147 754338759 102768466 94212687 218071613 944972467 1025453016 193295766 216122252 465268261 163538209 705170257 832135181 64461767 30492362 923872413 618181045 167314758 204788416 30284205 874229570 714627073 694238220 7112666 77715618 6820479 619327942 245440457 593167308 763059103 910391620 2520658 241437298 572887113 497751994 909195987 665300312 181496021 950130722 485312835 253703 532399097 205959939 601567365 286593327 904341163 232371645 294772119 160824764 183164202 395711759 155340918 870280082 960835089 689382252 1073013836 885202689 305836593 267946403 5760015 163621460 88662586 326876459 261223965 7794571 100043057 798184246 938969609 27857481 1062336707 477381003 1037960865 739965314 944690620 75138741 923985911 15685493 1043636254 746210656 244879134 847372507 259772597 231667039 39568874 195023493 115697265 238177919 781949356 189451821 385402049 587001867 875092150 92513008 36458171 58582589 647466273 26083039 74646225 569344134 938325577 999216177 1031175780 328263230 837137107 81704514 666618147 60193340 932230628 198677231 884280013 443858107 840311002 918103352 103881148 733701428 1035222143 266126387 1068410127 108059208 352654277 1983399 143384496 338875224 202359604 853950166 932169935 633851252 372512811 437544818 172831565 770287009 727577330 135988710 166004643 28953232 206053172 9978398 1043035248 523840134 81235983 459266889 909040003 746100456 198100336 905329486 374034554 283350446 171812712 975684844 244342221 1003087966 719861684 962547368 643893381 730223755 26740572 547807437 680836718 300081299 763771463 12224280 178960484 5934753 204576993 591914988 166994036 226427676 119496371 926835508 152512573 1042090050 681422946 1005372020 65249747 805837479 484029864 177858218 993924958 754929072 1011925899 965724553 219705911 350493628 751382585 941423749 874011485 32846121 183679012 258730130 388012741 791001515 99848035 728317275 910069478 64604093 124441699 166098742 129271793 112237393 128331245 516695358 10438964 911208750 453354341 3001412 964080553 176081760 120903084 965842068 201179461 36570901 175735906 837857506 993656389 562002127 203068012 343431499 354904728 904162306 819115598 205564149 830009879 945578549 1000038319 147123951 538365312 173717822 743162072 219330185 466702748 76150089 382105883 1051449357 779653120 621152554 25763407 721815702 177776479 124064383 207868810 93134393 446498954 185747586 155178295 1008224099 253087062 27114356 1062367864 197894747 244680670 96075166 40012417 194585401 250963351 222188054 197516497 919802039 223572131 11181692 325954282 130146137 157231232 308349542 627669260 177271019 150675532 16537520 263068202 605734063 1072621812 620837010 894677172 218852235 587555579 799144444 830901488 251640435 649124534 155247945 163028740 53186651 251124461 699620864 46609496 210423974 265348660 14930537 748325177 158542126 129073593 145101157 103174878 483318574 932706014 387511742 258122951 954965463 33566732 53977558 848878757 789078021 489469318 33204571 83435847 1017225221 159636131 429050961 1057530457 388798138 142607610 878169708 339728348 564203910 181231108 126829535 179357106 165561239 500649352 957848651 191333958 965451109 135382868 180875603 40667920 595319355 491098354 79472055 80246374 158752105 983581985 742531405 1006640169 313440475 216553328 132643379 134562861 96704969 920593139 31925992 252409316 1028651643 198629083 496908275 115212811 59824131 293704234 59510644 170878809 18823751 33947641 1010093065 201728409 256321722 253092476 254329297 718154079 574917352 1038070984 106476095 264522555 413545262 201755416 107181464 97060672 194918933 213053207 43200988 828221248 657929866 751998707 322644375 40946727 80018081 898926933 45125896 722060809 37986749 17620774 405368554 70983344 43485907 383898369 800153797 699569040 1029073071 395453834 175574019 260477265 85089887 706352577 39881847 60321820 565437809 1010937122 689105400 270956484 742432194 540375730 495842062 70618029 381056152 106605468 410743487 878519206 230462599 164433605 203258249 732909039 216833163 882072095 228775252 7775654 679913906 23022010 269296979 906451325 405258797 158781968 414516661 394831137 69394796 3108099 582800180 219962326 830969619 27415251 737690795 58130012 54391441 877126979 548291014 795512418 120344648 132883483 239316708 573368525 150301802 1042123560 309997008 252829581 526926896 384956700 465008196 217906719 523561864 11043494 192634460 371465513 237584561 151183994 203519506 837442542 250707888 700266816 178809172 479694616 264158704 900995755 35998682 185141101 245233896 473634142 1032101157 569291854 1186656 46381125 380482448 85525918 30948991 41514891 63171238 137772255 870283523 485515505 578877478 106744817 183533832 175685517 216701135 612133079 202354601 944152984 137571424 1038214848 870058159 700958049 645106356 704298021 277136743 814327325 41734492 736528980 890002824 102294296 136852967 942814562 744306553 729634143 36631420 365960434 113342680 314494916 323173028 537422484 510348235 21968879 679186070 240494168 131867414 4832567 843621097 1020567797 149425001 217720556 156977014 367989783 521188194 849714254 167348374 783579114 166059502 452886880 159985619 225943721 103089313 39831696 431673545 76193998 1069994071 493496071 126385240 35846985 699656637 1044648248 970494805 263176564 634525296 119000449 674425503 213500826 1056593 116781572 120560350 318044227 645476422 160228871 414875831 699366950 35056068 772915198 501240972 9564150 482169958 136918050 20196212 415282014 1017175386 157373307 914330685 171144213 26504481 872210429 629553887 84422938 683190813 14718455 904122642 341459154 83276054 539527475 27371544 216139849 241822316 29813769 180784285 19864141 521595437 17309755 626343576 654012900 810068278 77074019 38892538 306525045 55959559 133326757 47804003 340734873 358770349 1012318290 254465979 115533247 172125108 881133586 878149131 923312088 438904613 144285739 653339503 232147538 192073145 7556603 212659121 251160271 268021359 606075573 828399459 165851340 928748507 59355746 283800874 880355916 529529254 627690695 126211216 33942860 824218789 100921477 862579807 714266053 47488299 49402451 17779040 81109146 249572513 945605807 277830001 600914918 97237485 73879399 1063663099 113400981 870742296 125641753 215804537 442380416 61158129 1000194054 768069106 131433882 264135255 122236927 504768711 72799374 320884186 116619143 651728551 910655680 908496947 545344681 11083581 182218956 576395794 1018404673 84252344 997105099 662543060 259185901 873449107 44677330 95744428 264792053 726411409 644907000 334277785 938050521 69586177 305752946 79705538 816561883 55033739 125707407 170218177 726991842 71281494 368250422 122396941 227571481 812020015 533981748 26085298 39433825 585590649 26670330 162362245 412986960 104180492 216066003 825226107 44201441 173365944 314171747 241301145 427770687 1041393029 147189501 105920055 295991548 762404446 869572617 138389764 19199013 706454223 216565546 875774049 180515804 500864805 649139233 79695202 256081589 636870391 628009304 970681145 100428504 127875649 274152531 642006399 234677423 214353609 84964569 728014403 172354169 153098151 995697514 517778375 214417821 98820946 267677116 423545794 451057129 59443012 150050251 164839274 212105034 586368477 286391529 60610686 123487788 989946763 151405292 208232562 54882087 270577482 997919327 52406638 775984136 156781179 82722921 78397029 113627845 45712270 203104822 154637151 671347363 266739237 668708042 144468246 286697472 89007997 900797567 49760606 948551289 92229744 177772029 55301787 207760491 32122976 371013653 609267202 692043075 830542960 442377108 1021812015 717364428 315792449 477674182 295529950 29988506 77080152 177927158 188439924 1029671142 1028233105 386644342 106707005 184124575 1052423048 183754965 773366049 276068955 859748601 557280354 700495452 896624106 1073089179 747870662 101937798 63004840 320524292 665282916 982837085 1049596876 97335881 1031171370 641393755 298194522 23384921 245722256 273562389 28749595 94027781 23688019 115096791 806816936 804302909 337473607 259156662 3281861 216362121 238222154 45484334 941708470 594628620 967716683 603725814 38939491 418910908 390200867 1011181115 839316957 1004620906 636536532 644555 576061458 718140436 214176592 310411818 559303856 783056658 111709563 616271223 314489608 561361225 248712229 208456332 92972877 96310775 176692423 72836412 1063115242 16337389 35755846 61549309 130967909 167990391 540328749 492803901 56635236 243582413 511676138 465290646 199931074 949833548 855151737 162561283 312108768 246500330 55420539 112555819 719564959 388915457 400445036 848628795 216871546 579455377 240794079 202238184 664370700 326585659 472869754 243366016 867105831 699549705 909535723 41978669 253848843 512585888 645582157 402097314 299994055 844429819 228091528 82272880 88518029 119193403 519217266 405925208 338109927 102104472 762838574 118845332 923330682 161329291 626414318 58798513 37079083 237032489 35101344 458743921 707029006 234793205 204321742 326934498 665651208 107564298 628771648 547758894 587381799 1056051105 783572609 161948215 315716304 716790766 52242692 909428489 210891630 107468842 157214818 128146719 113916929 727975526 458759475 218311207 933971883 121236892 786341899 407876282 917449501 200758939 244163411 173804977 999369971 206214971 86947931 345125481 842481024 198989122 851182263 1015870323 487827764 1063600338 319849733 693598616 767754971 680661480 768736630 667461605 402620387 749281365 668512463 310990983 177685715 798480615 399533106 165713049 2127942 325848935 251651614 300914926 207108445 869958744 202826518 261800564 675537776 171849309 130038308 592346477 872941550 142594891 8573618 777061110 20833939 13825229 162055205 80249951 1354695 205635397 900666375 340097186 76817826 77297554 380592876 221691592 600483758 801072220 156826171 463420593 754660007 4899487 782615481 803791114 110330233 799705779 575041196 28846307 1018945897 875897253 588191430 965742016 347158583 894058478 114525360 31079300 411123784 275677450 802762217 171581864 418851826 740178298 189014804 168656519 254610336 240076569 894060446 30524449 95575292 415556821 165681198 176473083 489332385 368359638 176826846 634369245 583538795 59748813 921656441 599014053 820525245 460990719 77728350 431023239 1468691 44435210 912325280 54639403 325100756 830141815 209061963 362114895 131141975 128015571 203103212 150622692 641382246 229060736 337258104 2098926 641079138 176740528 1052335847 203236949 113249903 962895664 621119763 20055407 33491960 21688436 60752013 208231902 174898235 834797228 757830002 525686922 122350650 2053019 102709340 945860048 402458700 962814699 505670848 851936489 20112878 659790455 1069877688 472591426 123856439 74094168 22240061 598616954 521143127 25087305 183740602 106688972 217466122 147575942 729844816 212740532 14926545 250737883 803073483 178177831 30050407 714540229 210794119 242189055 151544777 5140295 41610385 73505811 132764835 128793149 178228702 803898456 601598220 635211291 168063264 92806478 394557778 24659665 412477357 584320832 98138479 56228400 986287253 389832254 202184344 193419247 98937743 761498037 188515803 405757729 97476421 233732631 193328583 500164402 980111824 195651381 326254076 814562064 1027801585 763266711 15449988 221709504 261157964 507001186 57242546 232350030 31462562 802683612 264888284 322425140 715714139 146796622 211659373 147237838 28830375 438740771 137040220 157133411 458242280 898509551 515211813 40734067 178754144 144756678 122281356 319839647 172718563 14684728 126206590 930876179 17628356 33563208 52678903 1053657670 87680801 287741893 473510178 94532329 846234863 116118767 58204316 256720460 180526576 165296716 130424907 932055220 944397242 197278237 742880294 564639744 395987688 169597259 68952169 118302849 389959596 535597734 145649014 863577199 574204113 546741192 541362319 240745577 898090697 1036911735 728403816 68117999 1031204309 199558225 65610839 812434880 850380172 7354443 281167716 229820789 162605865 64849770 785400325 838975532 939167378 443265998 871625739 42586435 244636418 109883890 13262515 220227709 39735987 833535705 953952524 396566842 800935381 258964877 503921601 934592287 14397391 17847016 8810582 530777233 626270511 231590233 125051451 69636480 110786736 471195721 76880250 254214156 267119755 759512008 149579192 700915237 74234492 990709525 189585111 180820983 28452332 776072447 231578799 65782934 920635481 225669441 996811738 264415599 349510356 257081349 258436013 196343946 595262669 348314567 182417830 151249176 268999966 16576404 183448874 496383880 217217341 72576868 66346530 642401657 97907821 257495785 536882675 118038439 130234948 231043198 1062835966 145077424 855073389 98959541 242248693 632233310 306610963 185217748 84719056 544402867 991868341 181278878 626979318 148465740 875463614 692710693 120308033 151989700 231464497 563251307 841200163 174417499 1002552333 965104036 426023335 314701234 964368248 697087141 505122209 105409297 74009990 3574246 725932713 52329423 163323895 767714927 861558928 114912777 558445097 201917916 85785154 975656357 151779160 652570321 456277650 920425160 305950062 870585346 556008033 442879522 290014768 169183900 689707275 29951872 165742305 684711112 87813780 445621651 230136400 54410472 502530942 80894043 38895021 70739808 87031598 134964194 20320043 259413317 170635277 891271753 685411979 54651241 825647079 517940183 161139608 251822391 117381599 47698386 39667785 295879527 343134620 87178541 130356777 232025847 204707977 735092793 48344718 190554988 608955073 1034594881 40434869 1012480699 229922566 108637925 850463202 1022221384 29700858 639939268 1061793118 16844390 84423536 411206488 151643436 58450901 233587370 759747641 462220409 690177623 500638000 348131138 936600583 891209382 123834849 691255830 324618005 4488728 212624724 187354519 401017815 373802804 115150279 846779771 131290884 89830672 858571702 24610089 189526548 12557327 254186519 956706774 902122701 206263197 771547723 120453923 883301494 222621727 129645118 480052847 151624608 359672103 723605234 834276748 884264222 220583479 433883872 997543911 522660226 212123883 226849462 88786807 940168875 475144756 945696365 372171527 144032744 796913136 691952285 75475748 20539165 164065463 264648260 590846348 201401234 104118228 707384859 510907969 66572418 61238584 136059574 765922216 854007303 489293414 1033238157 14151816 833270089 898629872 375977639 29026608 20234775 200604621 85463730 357868887 97271754 993800285 784884926 197465709 600457363 106579060 175130289 201931142 31021665 30527560 57299973 931250727 37142066 116367699 342189133 171494965 51168825 202762732 632634609 178071252 392073490 1036716255 164243400 24613556 149658835 307038640 821188446 634370126 569351377 875548876 258364625 121909466 253939420 200135891 248967994 740354808 53419516 542871718 571566468 38383675 709399930 640897305 23387053 658403999 285454180 126003560 245206993 762334367 930760159 251948452 676210255 226771255 127555051 908095191 189497768 345177419 598888614 996850861 258080272 252244946 1023006576 684654165 159526976 94880820 170000471 225016775 101554467 320665258 604994105 493444401 876025686 36671635 638999575 254537424 68353083 574761839 122988951 49483727 87506555 978285982 98798689 148669261 256358312 125002249 194317847 96251961 463184327 468520161 69718801 559013427 32329833 674432093 253368868 214077560 154689187 165807448 654920979 579113678 133353376 904953603 120173576 679206897 422592529 704741136 1067791494 150754698 76614945 863292460 154890757 159150723 878647877 454168405 234867156 948082737 1068324491 548407666 46767912 933322339 46316097 649902133 75922503 192860171 20135109 668012763 150927924 864067822 138524955 216644383 79488062 32562563 569044285 1042688204 144608315 491867472 39601530 205421136 87255682 136410625 989564757 355844677 596392515 891411250 282119316 516924820 123378712 260619936 49329151 668383 341365896 150125200 204623853 566446496 266681669 1135830 300748045 421870324 117002623 272076986 889356344 48127519 175504871 424408505 29572542 363521174 386467397 432212080 644288250 4824745 186831071 55604284 846923024 106063057 409779166 305055801 157034927 644768284 316179877 153894293 693455958 253831895 58587432 200385455 456096671 52445719 76013247 181063332 770618617 804438222 733226847 203694835 698117810 673982230 151866750 191281119 263495886 61988177 744673934 80424397 772749167 129195847 504583517 1047630784 86886796 1007550709 885202030 989080119 378428309 727689068 486512455 753311551 221481508 31038790 848901508 30582387 1033666374 904010834 233808289 752996723 362026672 86608958 570599307 955228273 46967481 845386206 86939996 73714131 165099016 242021954 14675129 220098339 213550993 1019306080 473824510 44855830 879991361 514084325 125372374 176382218 247398084 945839218 493821844 182756147 199320834 727095339 357266039 144720606 71954114 429394116 25996444 247101095 610447835 221975800 353646723 489955804 42434529 22455180 627020032 573966455 544585823 930420751 189711468 29628645 270389611 1051147410 265129642 37148177 257832510 435695452 132967853 310690799 74669556 176510408 630708106 186316015 387787754 944435767 933447632 629263396 224703016 808742077 503807890 957064713 725237695 912147614 466303140 86068457 247406587 180613621 24473839 507916874 16673575 671902682 577104874 510088109 262698644 20579233 683655642 143009479 149314679 32900148 771465537 117854342 197954177 652613306 85527055 233026165 23758432 163536267 408336737 768370254 1050098116 95261403 158686296 171212686 24211965 818177797 811404773 135616284 115523362 956237406 691358762 376985797 549471562 267649187 30697600 98254504 480818494 22292548 672061508 630626638 180640071 197086825 195587239 13709468 445073118 233175353 1060254438 426172278 403491045 56270036 36914637 894666383 160175259 78024511 18874249 390092028 1004810761 1033576489 846074817 617292760 22030341 83734259 418799173 45389841 256444693 244762882 858179058 1046328970 206757935 76097114 606037506 265440675 65170184 202715932 87511758 838777428 815493197 860186942 235180122 406843787 150550859 379203176 194115840 233466959 167415728 661783727 110204629 34681150 117203273 130009495 261920932 253682726 488468173 155930851 1056227989 178037743 144064913 95377234 207877842 974575517 68410470 361471984 767251517 238860178 78286957 366100480 523476394 172162859 296188878 203229570 641179658 563597147 140551615 865781243 836756257 2415525 463261834 409554675 627187 240171366 660514561 187593374 138031742 522526006 5546817 108936588 153675802 171797208 640085714 901142660 345268920 18938014 787399010 412514928 520771150 314583330 879945591 116194007 365779477 162429847 3184479 426087650 104443467 234806726 1045698952 971183484 855435631 182139930 628059600 74583330 179312420 135152026 48353860 490714678 331571466 90862762 174199647 141670711 1026621012 186088091 879693110 219629138 192884591 699466115 267400706 194540271 617427547 528372173 109409020 17419808 72065733 70571058 829298664 1060886620 16622611 54494612 413213099 203350926 257988850 146059477 246099096 575658131 232146912 779511300 813643202 1020310710 375373639 134920187 748736649 1060068287 110654008 99757620 203406825 549845971 127357553 991497465 502250465 551321374 518007188 1029624104 828248372 937164072 187964077 101195003 624251655 220851488 1072071691 857888313 288818278 675139450 335315523 423600908 211999297 210936273 117344383 660094316 88132735 250108358 713620137 453088166 160690459 894830963 220722778 255745927 49102879 874519056 9663405 10184721 684958913 94684233 157857256 825161861 751431317 827359598 90563036 1030872400 899946118 177185639 107196659 760159448 52889073 149582212 88733309 14764021 431813596 85318737 829937166 387285248 35106774 193239568 101966061 907154045 521620016 181318958 795932947 45569336 148789787 618728562 190486379 96628598 1022397542 885261749 608082098 321579142 714942730 138213347 144216285 13467430 359618809 430760042 446776058 151656228 654607839 256386501 223006420 200091026 816322203 577550720 18722742 264950529 861462283 261618731 97938344 109400950 152817378 116887308 88274711 45831818 229292729 367490762 91067305 368766794 961697071 890979907 321765029 910409748 397819788 157877019 764161783 132163652 635186627 1042695674 483142039 700781524 752066867 147162164 2899511 163711722 623819841 649940277 245590443 216399374 36707711 511352769 196029043 667064436 261017545 148087314 493353590 959097099 99443095 846224617 238436437 96878375 581935767 83258685 268254079 798835765 95453909 25818988 88292575 729237791 771450380 514168717 829278803 1001392110 139869021 56514192 91376742 986891828 488804700 228786859 8334559 584884547 117458313 662230622 1012507362 941199494 81221123 868978657 127154207 871492450 23433390 118324382 857368433 417712420 197497576 836722608 658173986 485213786 2540115 235100865 316409377 95470600 795295763 541846994 240644822 233932272 114313040 453513537 108758461 59154098 437587426 960635851 220900539 93406208 373870558 171661780 893154539 65145434 969512330 488740227 972206282 20722404 670003193 254699086 219301296 217632625 529616283 807901214 570327491 431381512 803775774 195808898 106962266 45994606 597595502 947474056 917728743 46052393 1010916137 38647767 720662009 142276754 465842030 335694845 156528143 1036657254 259237711 707466678 128919022 122523085 464954328 105088335 225200830 138229958 167345488 235142282 626621825 46187973 997725929 192597675 606971088 556531171 887594766 811637119 154829724 70486137 185300880 482578819 62696518 186664314 135533453 29712952 78568975 787109906 63841253 19068064 357026352 203373821 222543484 260370125 131708532 493068937 165046328 209559986 439148176 123792578 815961526 815887995 117674763 532393504 249088292 369942520 994471809 685309303 222466547 17967781 397246864 478167453 33052949 728975643 46614637 361227793 201895868 669130764 358439402 10565067 131406881 446655294 39722452 86715761 254463891 188265650 747082522 171994365 723851298 383379665 862517246 136873615 902733191 525104270 705397520 217939077 108084386 990778440 1059717946 545502689 26244515 996336403 24619901 639201360 174524117 112064086 79965161 99656940 796465354 8652070 441664809 161017282 143236300 558170281 305571626 817656145 145377442 622931778 251484570 100338296 182172131 70214172 743316357 626166555 151804404 209517059 172813559 483785959 872521193 145749286 430553293 163367888 560375652 215939430 388686915 133478464 947606333 177689974 862818414 116685667 149847974 92384550 837382987 921832741 153597208 104343675 581190795 1015946583 133687721 232305020 145700414 871986888 92203776 964793644 30286628 176783775 1013301719 113260404 968125560 105465348 399371598 656208600 33934050 131457797 43116734 182528979 1015402439 133378306 627156995 89191660 195121793 817455311 83219813 801763911 373303463 368870007 714259007 459009794 101602059 569516202 96703257 123871840 74818341 939324181 605190770 214807697 253854668 902004787 224544129 770241173 126745025 497513270 825768808 244954543 89166295 138083438 15278119 1012675382 663863557 161363414 693375696 214268276 122677640 1057086856 84483893 833044104 247313054 102968256 152904957 364698358 232776912 722970946 252377516 142109975 902130125 314578897 206398731 50971639 196640377 120916287 107546025 650548988 552624082 104420084 276241991 92724050 8961910 994640911 74993891 73167786 291307878 145255866 915229329 249948514 727725957 189026813 794576231 96701536 719435220 162620840 112180732 262077581 394768727 994475049 930498119 109825410 27086358 92696792 89997329 78437249 162722104 34011001 1049896256 270768466 243583042 258252050 132290062 959221706 237514746 279052183 748125279 148543443 191336459 290897 769593822 1032282333 192665664 104088928 115459905 216833042 232055798 456797298 11972058 427525565 237795703 929874609 218364762 30237487 80285070 93608049 831117940 66682346 43347116 727838390 301802842 90210063 201626787 753345264 421920105 131919370 614668490 418749612 184629045 118874343 417454194 41570666 157139846 133455212 63389734 178508678 227266918 414470224 50289901 250853138 182298062 233829662 236755658 881698126 389404844 92520979 226497169 605218973 127614646 784370892 96528042 231731268 460337145 952991310 1058251576 516368775 30314805 64042020 191751031 207991376 211381755 93402745 42057857 63642159 264502229 704786143 831508826 156315014 9064109 799804419 828771400 603019913 943106879 32792904 46710117 591074675 93206219 387948241 462334396 130783804 378018387 261999502 16430195 525147635 101528692 187054110 80475601 29799736 114505858 533463019 865233880 233686352 810755238 587203249 507940227 471650517 911923474 98286570 323026751 946946695 970283548 642363217 30409877 770476224 135019090 102747728 764754878 538463326 641326790 153015505 75562192 180049490 8224448 263122490 898563754 1066548269 559480606 71317628 470493597 144422252 2480958 923173944 64030510 57505647 343910377 68459271 252724619 480425806 726404 586734843 974540975 246897972 63472751 48669339 164783102 181915370 177696834 572799843 248513417 73778850 32361407 975525083 394548704 1016147496 921060417 583802981 1001053141 211941665 1029508928 907796198 497558266 646081311 291436243 977899996 88150906 20361726 724905080 918674872 139900564 415405814 138554814 996536530 189687398 139200062 779781526 129125251 122381554 225399 178806507 183189369 597259447 114538849 437086195 226014640 541507838 1010838271 765181625 802785741 731543966 31698999 509149196 177413189 195595466 42514282 163804681 512350443 542108563 951853529 140032606 993372177 90393070 193266816 673154211 745217025 235716645 205284877 293103783 860630691 938944414 22967592 251286851 565773782 768040576 1048173407 302130262 390687418 528312200 7313444 19189873 139751457 987549025 201478687 48689078 420490123 803001134 643012071 219671891 503365780 1002390678 18800248 353120016 44827534 457074389 538297248 28425206 178620616 674656275 209316907 609041574 140525458 344085691 98792463 165235906 889274606 996223933 52039973 1008157380 136895034 213469340 72324972 781297617 983507831 981740265 156399936 707801109 930806812 69605261 906359005 360649909 998528578 34445643 631211315 37367832 101743269 180764004 333355502 1063555577 430144340 195423294 4843890 471993200 152403287 24405494 155328370 153066958 114936657 200953702 297017536 126368056 982535907 41068403 255103669 108847391 78972761 412498777 296525550 419984718 111671410 468124680 526638176 592949122 1225417 904216037 922711316 29953745 128539985 166755276 68789323 752571556 277528944 738696517 448510905 201557041 213057909 106473312 179610075 908899922 126921417 388583532 1051835800 223145075 400144490 774543237 506163624 206149632 923258777 243158492 121123241 531404056 175363558 513894316 14623840 78539760 238786071 31890161 289925725 996375080 158143010 89953959 405627871 458723106 293273517 762443433 71297970 864060662 757760345 212210715 187515999 126824027 22168673 273812016 510082275 287479387 17888816 278775547 192571350 34681802 669498651 110033804 283212392 69537400 817270588 1532376 714346666 40625807 292912437 200533197 193005036 1124492 643079986 187267774 409212932 546407010 777096844 556757270 477301244 33120953 136640913 101390509 190146129 31396249 1022729812 874697265 516765936 1006083546 470564889 723778559 989128796 227242086 450231 339412506 1063453250 699290769 193641254 312068138 145704129 199655039 665424410 1026088435 227465283 327547625 939047 151901859 47076118 236435701 151923420 68907928 358367662 75035611 51674608 484460219 956305209 838310435 763178029 326266541 763941963 76851824 158491886 446331477 814601322 16765671 652212239 407484842 417487087 449995323 311792446 114178100 836914876 120471144 405808233 77832680 142877431 440591018 296926308 48612391 44741160 1041125923 661822900 49807026 44057135 52415349 96888091 98026274 340806834 794996801 742820953 235374138 52109988 243035334 104443395 512172157 819804525 361947483 27420220 126428552 859309499 240291943 402353394 1043944225 613340588 33883861 586998934 240410264 494162102 760996510 470928640 264975433 496637696 451670794 191686245 99020756 128374822 911114164 626814297 20433945 53764960 706863847 64608681 602750859 1033158520 474722057 134281105 918799419 67217309 318013340 223296416 46505182 8795650 39697949 906152871 624953726 400955140 345793055 148581943 145313248 912419557 151228344 975743634 170466627 474157639 224587387 98692091 807031499 803773402 528548392 189782613 154312382 438623300 332971872 32658 767877025 527321522 158869946 650073627 991426522 990285376 226686550 763658833 241728847 115413338 261548137 95054282 575568875 647446926 42786765 786753070 409194615 203769150 183116908 140385885 756908562 860521670 71245750 245889287 600438697 87322206 98212944 766211455 302957180 231917351 148391895 44724434 127961246 652286560 972517355 58949273 100950876 38294770 366366448 398011629 229020457 488500834 740371570 200409607 110399572 458139357 15391114 538768989 1010605443 6470547 106778338 681605634 149077917 268667901 333983118 604718765 20905745 189180641 573926779 44764987 25053758 544928299 129706857 946555440 92438718 64315688 114842531 474372321 108601562 316248445 40648290 257329415 100502160 165373212 850127081 28068006 397040095 72817211 169204065 111737573 78182696 531860193 574961038 913471100 189391240 16714340 220390943 143168008 1000125942 750059042 71724956 718277227 786008849 28252625 241031841 226762530 108190097 88540329 66811911 179791080 308498979 683310382 60878588 351395519 460784930 142001250 266515238 248532515 111986488 379761668 182158274 387916412 313870709 231264882 590398297 441005960 877455825 524059200 183833367 344032176 775170687 337002941 984351991 98793985 492356136 687668633 153634103 451918246 402303118 846490632 3586196 130458751 1024411540 206229397 177856846 877534112 56743284 57883825 477846575 1052440767 71815501 96961631 978397306 176100325 47873877 932770041 102899735 362155255 92175285 404556529 417893083 661821077 210274154 249506945 59022222 52455816 371614168 30162898 845937072 421204630 191685425 487939221 217246974 560124317 477733928 155337709 200464767 1005063930 123048148 1016897944 211920904 31872210 867563864 194011703 713682115 280565433 166986445 546807304 23958199 96322451 75322385 113378313 505301321 1022910308 232906203 879023395 232340961 195870590 97006839 36809358 876512835 190499003 352774887 817112512 427861372 1012007318 33352220 1062269605 290989611 239836649 485263382 177631363 6575117 1035041738 162868963 498100419 189823132 130543837 84030665 492466969 901926193 570762357 169419205 720868458 910339042 37878933 856827544 863668671 224522744 240019243 656597051 219577699 799656291 358359950 614077688 835371667 475633222 91265249 974689685 304735650 204364751 237351961 809860412 122931602 158483232 111244557 594335238 657315 567436576 743810564 541624086 108900640 179558335 148332968 75488559 40706896 937542353 79310984 156570322 578758878 112934348 236658991 626482604 13229336 159742386 262816606 393597228 137701476 10300095 242360251 197930732 404870339 408349029 590972064 942176846 977971179 851643036 230244908 446552422 379001189 705622655 677777432 101172887 133232319 117757373 577694982 1017929747 59585821 810379446 784568387 153757468 81866705 92323939 955741586 181911549 383541406 1046968898 289527438 192219576 240947108 188066866 809764346 159660772 669310482 490835152 200870817 266424059 304102067 716127904 421498943 71783320 132934352 892123278 143232610 698304067 418112915 771269279 15881896 177456631 878644566 1047338429 835866098 379646915 90476878 358868647 158056282 571009818 960563010 135114091 26405649 326818615 198613202 32876259 795679513 167426987 349869254 732291604 46690818 139883842 561914220 902678950 821549061 148584164 1039732492 165662098 237275899 55359406 94553534 189190298 841215411 157644578 214397705 438062011 74442575 37195683 463022916 988042263 37546264 978344343 539335992 654009729 982887549 40783841 192937599 1019738475 469563133 188766843 239028446 257701867 170547496 20956495 1070803287 245589014 118731420 176265828 623342435 68103118 109438495 21385108 161406504 1046456674 756031774 85105339 585511323 281443222 326253028 1097219 190311888 48442507 9342276 206962327 864586180 516849559 530780434 87823098 710443290 77016317 56746998 415198315 773517116 766075664 165297211 39935926 755370583 714899811 692502806 750382311 106738306 947107769 170560669 209072811 256976404 911396801 737864984 459736242 333536083 995857926 125592464 809913289 127400156 220727544 803489931 16774747 674910346 68835558 995470007 299530949 37771600 975345218 812789400 102339290 951242647 675677222 837338627 64567249 790806212 166570647 701742091 256882772 10128897 487137479 38060240 539550179 742124368 203548982 401457334 708145480 165445245 138840736 164751420 122048055 136423318 35594573 229046441 510993240 52461644 898731880 36347053 393880363 140478084 263143106 264803212 89913936 177095497 237879957 586827343 964823666 150376311 312631712 1053368154 645325191 35107888 461074575 217538938 245458016 378171532 215561447 124052008 239706590 659142525 86215735 202973347 2030294 166893195 893068755 37358595 128777175 127260350 58374235 64000947 141724346 920158316 298988947 626251259 306511175 155789519 86726846 111485114 105926123 774533982 372465091 85540646 238348261 640661205 212802476 11864972 136041447 115655122 10664987 657800748 252419489 996466861 992346967 605181102 79963096 1053342622 153610441 312066629 600298371 611356764 11556923 34818718 1066231110 252765358 145581762 789358240 916859098 423381303 17114737 213701750 701788090 118825998 308576470 101075805 557246488 163235967 649430173 49881726 265084039 1060177777 951317404 616566718 1049688428 21738324 26394277 197969310 883495427 164600572 36050110 680344809 24130230 219020645 800345753 1013904567 845850544 858813174 760166320 255481513 204055340 3812378 220980442 295259404 998975429 885237150 27509079 155975581 106874287 654222939 1071121200 267619423 196502943 203328107 179920133 253572549 371442479 802025617 82905430 848386640 955669381 627031984 768666146 439245921 301762530 53546598 232329961 840706497 286973638 605266461 145426413 76025605 230649398 853608995 883582722 170830880 1073702005 246606232 262243676 550074496 792265102 137825868 1026116394 11344662 967398846 262430437 63647271 770946281 29658428 175364368 455133543 66642650 573744156 697161797 28772046 538239664 261615994 720623512 327998670 212443586 44411248 10365039 918320288 8005791 301683509 347138529 774318938 32541255 647215492 137325191 1012767648 215796727 47045090 383424816 240899432 589731385 29938230 732876004 618677006 1030380991 107716404 1063105763 502709980 70875214 62411421 107959353 781487178 391699423 241383004 182874316 202408973 395881219 246572220 324190559 241727008 898021674 231393395 214617718 156486217 158551508 22703491 107262348 435543627 228192600 996734138 255822487 1041849704 441057611 835977431 636828985 58284328 106485721 218355910 184326830 836578893 330916553 15513865 696587010 870332539 185457830 112615171 559663441 1000330227 460347619 834311583 903397899 100247395 983464100 466222131 73455467 1063927509 215397457 284342682 66906154 105617810 55013217 400592754 194755699 90399757 563253124 143449992 246872730 62309844 52032830 1034164054 727575755 790662508 68750595 415541258 149544881 979777873 338326978 75247994 100933354 7869875 196034156 456701888 661800457 222295165 187860071 362580118 381422607 22523466 830328750 864800904 780916054 1068241101 755989708 614079825 832502756 247193182 23694456 42534845 60254587 665071252 494705765 412426074 930068976 89928626 142664759 35566197 220095603 114683911 203559871 167156688 519592620 875455223 676199239 516357012 396737791 79038794 48236695 1059915603 187261314 1024301627 355435906 656164042 1060820710 529641179 764014772 186021717 577199847 648741141 444171018 566132130 250377598 248310314 822863003 936702195 27396281 651622591 526320214 433082150 249098021 994284816 688237308 177698452 69570125 238426117 902177099 922514220 31977869 439923410 150015578 254847454 371014146 590080212 14443581 524084754 219419455 234669839 600235932 607473093 124527447 586529041 147152859 162432696 158036352 990346415 693242215 85525361 1042139764 172518219 358026044 231768559 885399644 62375659 453762487 153542569 571193727 228597642 707119204 663978773 240469627 122708028 19297497 699857097 227307138 49095802 504989249 98626636 503569479 167534414 8541619 714417038 64082992 539541727 251461993 16988353 13404714 130436901 752925045 793741291 274198415 162097371 375430964 2043765 186285897 754029453 151031120 294381440 181654152 147281615 138303311 73029482 144551076 200355706 387934331 31833666 127341443 559882740 513701067 974982617 238006152 283057330 134820472 659587416 14306625 387100586 942223741 754438555 136501673 477987375 428687232 419453866 127349910 98734656 77683554 81490054 65634610 1046709712 980134623 56038018 748009325 4752390 79171216 427792157 339951608 150260637 73160716 291506160 489770156 501781250 51153412 450419518 526024139 264075643 895397708 569820466 189952635 385287271 129146655 32690486 986060950 36095644 185910565 97067062 128114116 614079636 118997809 61018165 226735346 71726894 31853753 821442595 113862860 58995757 98942280 487267474 84449702 109476720 591954801 941614625 86565590 650122701 981054289 211255013 56577370 11902935 961687305 195966115 418436331 146349109 637511994 885967321 823944874 79348739 237015931 48406781 36090950 670508428 83510401 5917340 637198926 696528043 738278433 37409555 493207784 145433405 207685291 254298677 137787822 973831411 217103427 280459123 644140815 1053973209 940201731 849789323 478261792 42984262 102572990 965516380 168466609 233361905 746280639 224973122 633920841 158830165 565329964 194814537 43086668 28231329 236677827 452309227 204891524 875755111 187531568 158202494 484883433 1014322912 255480736 12366596 82542008 1036594488 626820356 133272703 149230963 13577130 218212590 680216448 214693234 142483684 509457834 326690607 17114183 87348617 6475640 925266837 98905844 203891639 773339671 3612025 231633463 332395096 188777340 861623983 685152956 73194025 255413213 695296578 287476687 189307046 32121829 893736055 157276003 234918787 116002044 84156491 401056558 165225557 727864455 99681684 192238056 16923238 211567755 320587026 712501995 503421642 209585679 305567937 1073038550 94236395 512886595 199805215 17536278 925964059 74183475 2399899 42044830 60438392 463230879 336976771 528930881 174187028 90242653 232299097 755000013 207436592 133445794 236585729 553681551 869569066 640533179 423205421 132635482 122368358 75148200 53780692 3783925 110198648 273104562 994082632 392319271 372148481 52160204 41547780 188029733 163942091 620337344 178451444 133941252 123743689 174576270 292001861 1004261046 584587800 546023250 1000732662 666076410 933922317 497456702 816865842 1029950042 136589123 166889667 89435491 200781647 612509541 232831081 506024672 228845273 184103243 320699325 31339793 233014827 230741847 144543914 186564071 508288789 439871202 127668163 694065252 546810959 700409011 359898987 20896562 30470720 448160873 193038525 923100242 900402985 171890477 170852994 95237320 210747241 950303844 1018577400 172613597 296843688 437710179 669838202 350267537 692901869 377875627 66942281 147306113 441843385 907080995 186031476 58514936 201948768 211398904 174628683 356569545 131808501 1068181385 152642340 203668075 16479813 627211026 36224815 314434790 223718220 27130891 704698614 217972572 808756059 29523850 878222888 516953403 194930954 172050539 875098240 247770868 216405781 94861036 167456466 19935410 714185378 965514454 82910499 1050183515 467989537 156683974 32759494 78531303 43632219 27771502 98229492 225353790 860996580 888582573 437188617 457649939 481804164 865838677 203516512 825111693 450484794 1088185 808403185 9880379 87143865 144430004 70889801 892118727 36740190 985349149 63744523 40032470 78985715 31499880 739427912 534510340 280587705 142291719 787334294 186282829 993287202 120561065 120043763 543502424 219636519 107097624 238191282 220224539 520320450 171266805 498360366 131375270 314695296 90276985 503329134 423621599 170111410 941804420 243155339 322431641 92823834 830454799 471799304 792471588 455663476 108590380 195605070 127334731 18506513 676001967 625334028 802442536 288058019 1757005 830883095 239773926 300385707 228467512 1067422911 404810596 994916954 3231506 1010332354 469232363 218688729 708006351 629014188 61364309 714328782 632357403 202924397 420380483 66921450 29831390 546075513 326883196 913991340 889462046 235279375 919723362 414303125 57290401 88674140 112461619 590964056 8360610 819213467 692567492 499548610 967106122 209199762 655814237 999732580 953388123 44324403 410243047 35067 580785605 258327618 899894216 267594065 683743002 718281435 423941786 504815089 61116866 71450131 150137008 22109767 576790740 263925101 834882463 833229830 46226212 126887818 89248758 354228751 580647202 81291644 350167857 156758290 897716097 145043717 32340553 192736451 731093092 160705967 71933198 53963256 657541078 104555745 446963166 186679095 203493835 31789261 18483519 242174365 257713848 355846451 184272406 562069212 290147473 42202714 948613699 160504174 49724517 286194445 143368934 839247273 240929638 338923236 130514506 165077492 95099244 826697912 187900440 110289765 279160272 357291638 656214133 426682222 851326607 478434789 578060135 676231030 208582883 24342523 76704682 1059117209 92336474 258413328 873309897 90237735 362736425 734744794 613690073 121854562 146097960 620067696 80568312 64932851 446921891 464960089 342573729 170806583 948867007 738772775 168446648 234630160 569252947 52100454 243854262 213877616 21273962 232708423 555353459 49743839 111284904 508547563 738375474 243410312 889999358 774426297 504094007 1058201315 53063293 50769927 130949430 158163629 419090175 966589005 588468472 787762837 699801604 703088980 38095091 709618612 8862112 133711305 305817948 800230679 356969043 224562852 18325484 50455347 631143717 96021325 58249266 84750130 365721269 625297200 142392720 83857901 699032427 247982290 402840005 19271324 1012185138 42855144 81604224 129856199 833156879 103510350 347676614 736777182 5452555 119308669 590377877 402626849 133442802 207942041 906020725 569354397 70327499 207526929 969341616 864155793 333694073 181839726 88591365 24312044 911179515 92945090 978381643 608603774 115367871 673292753 867257711 766266742 722952579 581419263 167638879 373141832 29870471 169262669 182037795 201776030 49059358 26083131 375488601 114027413 585338208 985080313 19969387 426961673 197615932 924486211 22911081 214645455 837706335 52163234 229059188 145834884 866127087 121843169 716928387 754680802 915868084 937176330 17353462 819415560 244699455 14158736 148557325 245965552 292109359 128123479 127987173 466589258 211483048 754912740 211794959 723698906 248747985 140468598 510509336 88285164 161921885 125828346 945515476 83989416 368154556 252178736 32147809 97365941 592873936 745435357 231379546 542333946 288713353 125694961 842340657 391175118 628947208 660458072 854723 262741315 181302350 195778830 229302544 46501311 795872472 51354046 540186535 28088347 738274321 602136612 186774623 825166843 536914706 848132055 110271965 233593950 445857646 9689672 368729940 439703770 108940607 132310438 121702264 165992833 777159283 191109953 336121144 950132040 636293984 856717199 275656242 197019780 174908436 905865658 115027727 214605981 9188209 92481209 917138502 58064527 227096781 117507008 483017158 202188304 156283815 684169786 15874483 977619801 246812696 415931512 118070904 1027018641 1062600678 226043988 214037100 354091776 984625291 966714468 399282353 995949437 712701479 29493227 13879081 164098643 580445479 515707707 910642362 243374055 786720055 105930496 983218398 163296715 585733783 412978683 530824515 214380424 148728533 46775658 373169091 258145823 249610643 155875601 458802252 421640228 218679731 1007110176 101642134 869756270 514591384 597150340 1011042004 1021852621 70365441 979009143 139030128 977406972 305273886 94198134 891175944 22936192 777919278 39654302 583885571 224090628 308004181 1499541 83051360 1019164581 331755743 10947533 829663623 951295571 545273401 704559879 803198334 556464503 472288567 623422457 890343783 45885067 153985838 62217003 546209068 657302763 669016993 339419466 153886647 25421931 655905791 791028715 357894006 277403866 14307276 194342761 210091772 992036732 393537332 180040689 981837999 153529869 918109108 656081706 213644399 643763514 451860721 260509866 605499701 401993454 721423362 10006733 1041219721 274223641 316968782 227594357 485002400 648611775 426399436 475516678 931247588 356975778 23505871 99112115 214191455 226978925 394014562 121263389 827101054 80212827 116434794 111426490 951723418 199116604 518909566 217629881 577642313 85847178 184960713 571644350 506845266 137605351 168031522 4639439 188979125 829883922 911748290 912847072 169084385 226980459 63314839 636037803 482785584 199739290 385959111 1070288653 518026024 88367162 37333112 36701502 803695827 445866992 538286715 1039648323 387016636 99504891 45819686 446214889 106698016 227712306 441521061 659595462 563096341 546662815 352516479 850820165 57592240 979160366 569483042 892493616 202264214 7814289 113905735 920875559 979349085 642840131 728309880 283178382 341203138 177589734 301176952 850935699 274491813 59092581 269272487 51660979 103751994 422944882 110206007 126867330 119065089 88507042 266384535 45059800 968466649 490224466 421277208 215917048 111923514 124903893 137977130 235864679 304691703 640435240 250769962 385549333 473155910 152470014 363412679 869256169 634153406 694872040 797339524 175127825 161180348 243028251 144570796 1024456751 200128971 189381253 139109506 644224981 276754859 53711781 417328958 956419335 209552151 453810182 62971192 913610882 835986663 121085601 1031142072 821227417 627732364 249310639 841533980 157553927 95336805 73795212 103078732 601627704 126413179 556242983 24371329 222765373 2369059 142622402 257435104 275374108 654261279 707931061 623458153 357750367 882182804 946433588 494451278 38278693 123843236 426304502 1054681426 530379509 954839215 85595415 1026689539 618634923 906476423 319837171 128929639 142294276 523966671 801716620 811660552 112198500 165041146 151329982 299328849 922846451 648062814 1017683707 590719379 813934256 231121592 1062175756 521810464 136766018 221209382 426783009 135392951 309576744 230320075 110774260 591736903 712660113 34874291 258793893 562722482 791065454 185718809 259124435 369128265 31274257 962328456 202962177 502593574 253278625 989849132 698140627 735216804 84429964 1015913466 533813393 352304060 574896768 867246001 149704578 626461611 18664135 212037225 58942421 294411998 951485745 979498692 1046103316 44777687 940618170 314110499 881073860 679124838 435484265 859321959 253710644 199865375 61548550 24101893 32408269 661952937 201632184 881429374 151289568 378472270 1028955903 62879771 179868121 154705735 26505745 580016438 675975169 826091228 571324042 173401855 128846322 819519029 322790073 223648504 135884601 1059644210 114161369 72046130 1031184760 35535467 43130529 101114311 242561994 64920986 5675682 447375633 232409864 241721988 95392658 2344016 402287386 15474367 742399738 797302669 242286812 448994897 69591586 9325895 369519089 1056120474 850771356 827792718 1010663875 906001275 94873108 649269056 622440644 961366296 2641966 219608957 722546801 862752356 238824146 121635917 703783023 684469364 513489364 26538882 481582986 389930263 72327932 51558549 447290659 399514096 160008091 114797940 33857112 647942624 54772615 322987384 616118748 1045439782 517882254 461318156 174490160 128474599 483256752 581835975 40485078 18983400 894715205 526153484 145172004 139414446 84267821 99075154 157418658 549039011 522770492 148362464 251030308 485137467 640863223 864139728 950928022 219099167 430498362 139884225 78314700 1041501023 450313319 930797605 153828844 710306869 9728819 13341769 56808293 119725152 307486366 360709257 732192091 136735780 401399711 32246346 212131696 618525278 166983510 918740488 896308917 122039556 797703372 188548145 134629443 201857646 145925037 21007125 230888421 21220461 3558679 439803508 179930196 819720061 443707401 82585270 354881733 869305768 7793095 225373340 734391224 67892052 815666871 685038139 44378724 925966037 118931503 125727146 893979243 221638207 68381701 333533391 96979316 27062578 653856746 98704435 861633137 893061729 245891018 744177065 373734597 230300918 194748345 253400447 298375880 47997084 128248789 617518241 511153516 1065041503 930129837 126044141 810869036 14489528 1064891940 144737521 28273989 522340305 429261625 793609745 257344369 936077653 50457469 140873159 36199270 692335694 1068358793 29041155 139792395 164974132 145898537 212393550 451235415 150387966 108055539 845229079 42273064 911064137 233014376 46140928 57361808 772164481 615382833 183455196 901849351 54277948 228922778 82339203 55101823 645100030 449164679 757604204 1060047878 1023974114 154881991 130216160 567891321 175685355 247378949 89448483 388585072 203315068 27592396 745932231 11974054 806977698 752369023 424838381 128492719 166664064 462738461 1038564222 6974103 588513663 276201694 697725489 707381135 413315302 709996713 48591244 130180785 99509147 611707426 204794729 661032968 43072673 829849197 851590551 381478 246132844 225164215 1046171172 734567611 500527796 635677784 127395781 721344333 45827915 43638753 355755698 73330225 141329743 908392942 111207449 25076685 191576738 704449513 82820653 439250211 109637326 992901406 147671313 761164201 184657595 1054171367 76446844 285470244 153984384 1052436094 854790871 273051686 613078984 253849015 673339414 821114873 242966845 1034440827 513622379 234214479 113468295 162675238 635792067 203606603 24929310 527718970 412972810 132695599 214204262 323573124 775094255 1058491955 20012551 34307027 807511159 437967566 169118627 96079770 137259003 121451751 59602935 12105035 447448914 38133901 204093271 126083559 190615874 69614564 590610398 86299944 213464752 121035919 38269415 139561900 401769307 1054125463 75954724 99479007 368860193 882155095 581408767 924829888 43083759 88693814 419962037 693015483 191929654 174088834 174124290 1031398580 357834831 583948016 165834392 1010327189 999059263 231041209 807812326 1065359398 44361868 173603528 346888320 948894629 475443145 534680346 599719012 210280210 546230765 315287905 622981718 424176345 1054760713 90992660 700948022 114608788 521475599 110824096 49011540 54170942 330814694 646529373 231887249 246232604 945311995 852557626 656442710 66506898 554153056 595734584 671390921 652883236 605476890 182397740 396496948 173879598 85191591 385766092 266544913 1065088925 74108056 1051163620 64831843 749166404 912065358 181046499 402678696 66492171 837790662 464946178 36379464 251950736 78375607 729791990 571889126 29500388 151399105 831495865 835770890 267748157 60699816 266405774 750031892 488675738 103303869 45053758 74927357 320018356 123469173 927431504 35960413 466266129 665626340 936113746 19949584 119650713 135646779 257098408 1006009101 913756279 156067472 323205572 66384636 921100125 225106767 836125561 261878298 79420430 24058879 556797110 188255856 221197863 64758559 224461941 205072095 85445124 89097129 860460774 905430602 647074329 270161100 129389017 22643762 168541562 295952764 75679216 920137054 93474249 673788077 344285111 161447801 1003523999 173550860 188303908 622528650 53020163 26434807 168182588 724535787 590558741 414395736 1029131937 31147918 914448046 142171582 1041261488 101508029 480078057 1057957270 802723155 618359354 174073018 699140438 1064618659 853300629 49253697 228269468 49935575 1050023447 50636115 87911117 162475392 187122591 228917379 239839820 495444455 748800672 118749758 144219751 160205112 435146323 220052768 129955620 271993276 13030854 756772431 216392882 612373516 200480515 425092934 439580496 323980630 254841085 330147327 252038122 167697049 229185199 201263334 480049044 943238041 89462242 343956765 49628967 360579964 1057452071 1046613649 397282789 26813583 202603468 46921243 71472894 24117218 215124926 980736720 128018635 991107 274708988 266682030 1045270649 155928878 37997873 174595515 14231380 564411090 7982493 211584557 314781347 887158925 976840119 722228744 862838240 763752942 752440552 472917561 434201984 463180908 372809361 689327923 1054280662 262811360 263126447 404125102 794476978 92846459 77189618 108423217 140572044 230959533 47532181 732077877 345309016 74725405 246469974 889057312 183613155 227434085 232649435 251396571 606736866 213928076 875843583 532113894 14414801 403660861 226265610 486998819 175489017 136724040 116726842 466901349 6205218 276797740 709110827 751814447 498298009 17829074 506455134 155110138 202077276 208384987 76583796 517296464 574905057 714657155 231487214 218798980 145167697 26355494 64057507 149047798 517628585 28082078 30189311 239312835 57119393 640413984 541507185 22982545 622759987 244051254 258740620 3873811 430948859 134636117 75079014 563725015 144708555 339034271 379584333 229125839 75411326 238487782 751156889 294822010 737553000 46648308 295369958 877918052 59773407 645891622 68223812 922904192 678115769 183465051 910507368 420108744 707206314 191704393 1030296521 163561112 117882081 818278599 1028917141 173416900 189139815 146422143 907974804 221721976 82335086 266608617 115349984 128029628 196392808 672534181 789716523 563667088 683568572 631206000 550460945 330250810 152427701 189756705 201642950 240620763 324872500 748468199 355944468 713956354 589928833 909483493 286919248 422785474 172664157 887502419 250308045 672792333 1033734925 877099462 58962495 547341512 17910297 227276458 6480398 109948755 138621530 214838169 450012510 105066116 1053429082 22119669 800155898 127579368 212247960 577753704 186752019 884757915 817445618 669333172 357201475 368266573 93065739 801267992 150100694 590966294 853389150 1002332856 96169947 131930023 819034672 154604823 143353351 624186365 201440831 115642510 151464904 808684106 77201573 87206518 1043417990 880701233 261736865 36955205 253218860 312679935 32477804 222117116 688035476 1762396 260786558 939999498 957571485 30556473 779357456 15108426 979453179 862912074 106485284 617726504 153055533 187749916 151513718 850726756 948204178 94962584 389568065 100100328 687016996 196244860 877699383 175147875 253744133 72324811 617984761 1030644700 591078776 185255202 144915501 723244145 267482871 111299973 989459545 405825135 1013396771 256669856 965728954 214748139 191208272 191374053 424837 254776261 217198155 175110974 31343966 51180430 53575891 94844500 327564655 350196714 73344952 244789316 529799282 256888534 769913578 496371804 584293582 974460156 920275139 187050728 816736070 465201442 830393009 87813845 212855968 343666256 545841309 399410553 195130688 15622547 530036535 108919631 7907128 946086955 327322569 149660354 105354588 605672372 43368570 68291064 730931023 124082422 35365616 558322111 1018967035 35994343 155513320 653100786 726582836 193525964 908331267 1064697806 162349428 832480872 101141373 1007551819 171250718 980434581 350313936 142862342 462376341 513807941 98722226 751027224 424062700 545383515 118986956 876363597 156321426 132961961 144128222 370095223 179434319 15122691 179331260 650854192 516183132 702643741 365187775 572078805 75353346 176373457 821129273 300733662 257771919 927930455 216982072 161744466 173487920 285522988 49863592 60825350 76136842 875902848 238682109 118217452 255034062 779750237 138239889 127472932 41507307 247653428 134862070 889270852 332265996 99237134 535526438 313353983 139183441 454163608 839907273 454732765 1040562898 27124353 698956776 770903517 745518303 673920246 116873255 147167218 315817129 500317783 788140286 139531252 526491719 398271509 26084503 955167998 795040692 49533942 139764926 172320609 345127345 998497846 531254963 626577966 56266406 299731991 196012590 29906597 407953625 80413641 150341478 28788572 58986949 499562543 1035389847 594466227 74752570 863757714 621265250 21612439 203768444 722090023 163991166 994907102 649522778 726480777 927743133 38967217 700963988 855111410 78036663 258713908 175295579 635930537 373096400 182667387 153368981 526396 64029889 99986374 943349098 729687545 408391691 750101439 299335324 92650138 1006442819 145537069 959760002 376450474 151036604 250223884 1025433377 481580105 158001857 268046360 211412729 941297594 201081438 181169523 419762444 165434557 148704412 992006427 115267209 108736939 173868354 145109789 481406746 768392658 393886248 421832325 967165354 67006344 447198753 499618817 268030339 1042891825 269868246 184695734 98100697 399742753 52209160 383202583 45620752 153557315 936112461 715703594 241181129 985775872 861484310 713333304 1060337528 255785544 281075843 7518732 158331960 667198728 403661859 683132208 253527561 73762564 131648093 95079077 80849380 828156913 1027213157 67721219 151305594 1034079612 42177403 641280117 699756311 604248146 158465313 25715246 1044312896 567117702 224030648 580408464 666439586 808006296 995710143 163105856 333255862 503581814 87411582 817051374 55266466 919964601 706640612 474016109 69662318 636871277 614274806 278196408 84747946 130272687 448742030 588786680 291637126 902694481 920164792 45328095 242458609 169474909 723662174 806960723 227452619 546551319 1072382474 324822050 210530234 203305069 746494000 1044042570 538966304 113557316 928063640 91810651 214247691 245412981 610691550 562819288 23807451 812090327 1055700846 988625793 184328976 196354450 632719711 215943637 130485882 149403125 394484316 74129217 795002224 395401822 189982631 567938928 147276265 653757269 24398785 409364317 516591345 530328629 55855218 207475081 562736143 135983107 231647083 340002569 39816357 189409003 753932269 48302572 127406390 100062874 408153662 220222279 503443149 472241561 638208861 25054152 112006105 137968748 136892795 153027917 831239248 103015002 1054089371 670499849 236321956 59608719 204606456 988765 218319436 967240341 215065474 113400359 1059553963 232698315 630948273 228421641 621305496 760381861 226815115 736971696 632571525 55384806 108812357 873921513 837535937 691354635 920555847 37437592 509119570 978969613 114538349 1703165 511564498 150553659 1054086164 197247576 228968725 319105663 204741936 81607031 743252364 145094170 59601369 162454511 941730596 167346880 915600269 187129038 298124985 966021667 147739523 153478857 59411739 193576310 442022137 216485823 380326159 184100869 186400130 462384339 948593877 706385319 84972641 127089525 15670277 806398172 522934306 20019385 50413033 497996196 156270618 210092925 94952215 122250133 20767433 732113460 315158295 223662810 394492428 891552515 60501052 331303360 1005375708 172667092 486428916 707161926 46757421 47063955 150560224 534365242 1052774577 1016723111 136249637 136276565 39930898 764629563 88641186 600361246 832374289 599066966 177450969 256345723 1060432760 647553249 15734651 444724875 539095214 99185085 623987586 838666940 291016055 31934995 114535364 23301278 56037080 455913096 645258356 733315644 198239027 818323484 193168704 1023228961 89378659 924982114 243199255 697371128 39637172 855372633 92948995 157462377 826096885 971975166 833428650 188268512 264891868 238822984 13681965 3476582 243627996 658286464 527564472 191604891 1053499442 92573768 201878638 81053016 107980428 223164319 143473626 959398908 73172084 329390716 177397783 41705695 746495546 238615426 80074808 172716449 999514954 657101952 127061166 25866689 140440781 101972986 442498914 900647394 663662007 362617198 174979652 1071844556 11508928 161183088 639604911 1002369302 42260626 66711669 144643987 398361208 177317704 1016703002 172571558 37649736 39282706 114191037 608474069 214977127 602014531 207655579 1042598002 564945560 172601409 417607962 225176020 151683609 40824346 405143069 787611476 664810523 70615090 842995393 627415195 157030169 129196017 61060683 180443818 28912167 425743967 408294776 803796252 727246804 496781025 653744113 960327401 78889898 535644404 189258167 392501877 1033450481 467377868 45368743 721218185 938651457 779153385 394856502 54948791 512642128 262442073 117624335 1021262 271232009 212404600 223855898 188686744 266854797 364120041 824749623 41380066 497795894 70312334 65499735 240832383 574549146 117191158 529425384 868417237 95768649 39057519 457455231 794741725 70518948 472562480 391630545 472183921 395425092 200113894 963358839 828814250 60288077 159646780 982345191 259226647 97182269 189636457 155302472 121345449 524025979 760341195 145737033 265807123 720035665 881595155 556487130 309084415 1010490998 170783477 261969827 123723210 273750015 137069439 38077301 134842169 16139705 81631417 62109293 234724032 65081210 355743846 10637214 270824170 901852687 378862805 155033855 565773321 254007923 225289630 104451670 726584075 397941176 792857481 58740395 759216974 805697655 948205805 167756108 120083448 106838875 82026281 1043742995 199333679 251973969 824547944 955000448 208171794 421379945 454691930 88008231 524953174 512730524 555032842 752338824 452317541 12400500 34222428 150057421 3574123 923963997 180859117 524143922 301618731 696933644 111877192 60939692 236872191 182380408 320478956 598505307 141475547 228962790 60488136 581030114 82855748 524508305 1007682446 14845955 411073369 38287490 70888876 400015763 849875226 131967197 865922410 130208616 627190054 758819103 978209178 130953471 1002016413 19838106 455895838 226330276 743941834 157191597 104912645 842365354 167113772 870070131 207988555 68694431 170382591 171419207 789078205 43843898 605950174 738249415 769752598 368214414 874130441 181771068 168600563 59864192 35584946 514412601 82816190 488656046 584261303 73931854 235825319 236585262 201975687 789095001 181253959 687618418 691217651 35129112 196148350 131335971 331245325 199436470 95543746 153079906 87461765 637840897 816873532 51817347 759624072 175528255 909417631 635615552 203930019 195465380 373573998 190744872 194351485 416622259 973791916 75922199 973209595 82029282 265467321 1010976629 937973124 114402819 240788572 777314479 150190824 751161943 574675497 542422836 143367819 205537367 155383762 573438167 99565338 206393349 81009747 419901030 871714782 486739438 1016468465 680856215 253852657 804781596 77605275 114354664 596397244 308655431 235445324 411990996 75679544 27735076 690867727 923194979 904366922 73907656 731695082 106293779 207921167 934354025 616610774 525812642 665696987 233143024 646860255 368643873 56616501 41511502 89975382 101879034 92456235 826614898 50016460 252348511 38194432 90672623 273046056 496329256 390413426 121963504 998463836 742517561 246464575 234978895 86171202 275371189 172261535 307000637 24482555 640331748 187612078 53085415 258581341 416256622 252815298 769826727 9355948 134561850 76727979 167555405 539617735 949524974 15438586 502601306 747674921 167200770 945760339 1069676472 644016805 184614157 335500116 225155222 717103537 938295529 922812531 53576230 677534456 290144479 253952373 369826257 229595018 47972244 3257409 108370986 436364295 748457376 50800294 740553568 19587168 150077415 409992299 967357856 89820618 1044933196 102412657 511535516 25258926 541756156 840303653 109258755 920078592 202535406 147983850 86738076 65319327 783968706 1015342392 146568240 155767295 680703131 29733357 461600074 61406463 113276439 984977818 210989020 266417455 54803826 468287421 253424084 696687546 231488548 111832506 67049798 945992317 260033231 877854921 176169134 75844496 112812092 145153104 142639721 4904977 318215923 1001596015 288909694 816595177 25408757 44634127 577531439 194740842 22392336 368766120 170588282 211420463 81455985 1013673599 54220920 135789617 1058927038 50534913 229977343 113197985 1007628905 134222548 727423796 107633463 560685582 749396883 1015049319 113936435 647472631 227601407 449388405 76373546 970975349 979172 987540545 258029445 101085093 132609209 180348649 370942024 827660987 423292357 260129941 421169100 871538854 1072778264 243875094 36794074 24073228 997469623 604354313 876573842 821331781 588098746 231646263 553715009 59908605 12230303 475959992 254431797 116168355 817275800 398413371 194146208 58923632 92432250 155875375 721348673 134471719 846733274 463076738 246420573 89519067 130596397 904079810 928767558 649425031 440286813 495804342 15501936 4168542 470491956 173674362 55642205 31786293 203446170 151337301 36832171 753183320 301532016 144248506 296489974 617657217 363139334 170261023 250541227 6277622 166374814 738302346 205789939 5264158 450101952 779708857 124654211 339534100 751828296 541412196 1006060878 154148870 728511 277665571 97399130 130566813 110922386 753634556 373636343 793189855 29032913 172478787 233887367 799456035 708757995 166939497 629914832 454081083 945429274 186725450 364731816 164351623 115932854 298117893 96821005 61312568 14432246 67425749 126240259 19267724 129628595 322126221 487166068 1178617 727459971 177100095 101284642 361812742 432278 144492093 428115030 1922271 197324415 82785907 301979316 93865699 644424956 425878357 668480902 232900726 10645583 126035985 932845132 711593239 456427047 206185467 653462954 900104076 336011597 410770531 225429850 859020994 287867464 579967344 54459050 480238 24877705 200367103 856945696 759593845 132178166 971587458 678691229 736756767 801392344 79838293 483938676 56251447 68921532 250010079 448811655 52249515 311985685 1068108861 63293594 13549273 139374100 59964266 641815818 194898871 194701138 642979533 939247775 230698258 164931817 328776615 672500156 477002782 168540318 765058655 250690705 71345006 2923450 79414552 79599477 118465853 252862955 95820331 147034684 831562124 1016586295 233192231 688912274 92491662 146015203 15192761 690937689 19844158 369321856 297758404 621458772 60954066 179408755 103236666 834513991 254967591 63768528 956313346 804092678 873102795 176489718 62859994 625028854 218079725 30763667 970131283 353011279 136665632 346598987 841687472 335732942 762468704 872105334 405866439 72896453 865758870 821581102 949818256 325745132 1033038722 856091355 505385304 182252913 174187368 839807311 107374480 119126064 260970473 361656599 471501797 631320309 97468037 662670289 450866695 231123394 253001437 641861264 19043101 602871802 208331606 809170762 160931804 1071319087 263347131 879436623 1025341766 188380489 141001719 456777108 721759710 690904092 734018977 197457323 1030042452 500961457 363668791 168833461 1065846186 193396426 202271996 976627523 785182366 792974426 748222293 57843831 116950850 29072772 168120296 554487317 70814546 74637467 144457115 773500797 439846445 315172986 291441290 1022439112 4640961 247538531 250415855 46064330 20066227 349367363 159018802 109151527 74520296 143080412 728968609 865590574 86563903 629117462 574524765 1001006312 385636859 893198894 119438998 95404957 1029364075 54038176 987092766 375026821 255409286 192741034 796077527 232014918 83251303 659467234 242462477 149451249 30306612 559640426 423792741 173448618 353172709 327088293 635679697 164075871 373350345 753713806 226148956 521563419 71974152 102580351 661622992 900688270 105770561 167414391 306622269 875864035 238394350 105507594 704591942 614024861 600833485 38512457 169366054 501660093 51609562 279513067 75426073 265728959 14751051 195640437 686322933 92411885 657104965 30417919 98086046 1052998013 65106000 243420901 199406376 35278742 96679732 54659165 790600624 137492431 709633606 55214289 964962058 177145290 9589864 512116951 879486938 471713017 495837384 176802403 552752725 27916563 782834227 127998623 877899096 240483789 145560149 19222369 31587180 701386348 172030234 579402617 74655472 774249659 1027619 3442741 232112014 620536426 781074801 860975490 647152176 977609054 711544764 944465506 1061122147 267816050 934304570 1044750883 135865941 65077335 119511385 635861881 977885452 958455566 194630241 664689061 652228026 253245065 601631500 419574623 34101823 77933870 14200296 69688849 70136117 182034129 307981261 259201964 187076576 1021196931 88647670 202327846 104802278 99463322 70732873 129776256 159974748 336662329 210592901 155584018 501759167 247516333 958664793 466013435 657712584 235566898 652636840 74891891 780952524 13564829 693296753 632496298 994629064 18109398 446962580 771482608 310092570 547464794 832552015 558219874 429111077 41848329 1050118790 146821956 983517320 759499777 758561792 435137451 1055544434 5212005 179049334 930165270 178004159 841617472 897827483 510181497 652719080 959056067 195364912 525284582 633141749 176337071 596863401 576755417 422870244 303690714 736748303 577683468 1014691577 156137346 188703829 1057622029 2057674 122605734 261264933 240180825 208100289 593382035 76731147 47619923 201644742 97976085 163091558 239284976 165278219 140712846 621765691 801208347 82092233 566152560 679514638 64157774 217369177 436369908 479145711 1019217894 253794518 259529125 535225187 77881309 168436924 250463471 97117112 736731010 980313030 379892989 156243045 120332731 50886538 748213908 862838072 77538799 79054902 800548080 62802437 459105059 327779495 73893124 390472366 124574078 285488015 208201013 904641536 1045716122 143977083 931057356 315828001 786539783 648576597 83526525 1064645064 155426772 231269876 70621708 33893864 640233944 413774714 104662109 437018592 129215944 259918310 1069655836 258306748 939319219 185000415 1003080713 156720183 131353232 974566923 437502066 102211011 59195811 10130837 178574996 199416302 598310089 646662205 1969269 37481621 894516000 5903406 555772718 986052515 129895357 193680985 762494386 1053975838 30266987 983945774 502919953 288575935 661570774 4909523 887278455 464785674 503677885 211101030 75617457 761454780 697571076 506663182 566255701 282510219 197470802 212069101 108411292 732480573 155190662 573262016 767073686 779664448 50099772 30645135 138442444 74816098 768420601 499454578 127312968 957687368 43466298 393559685 74157933 436422244 293399532 468403086 123556798 81696302 548971012 903085650 128056725 11059584 67088382 550665545 780718262 779926770 405424726 141280442 514724561 184273726 248057169 430788593 65114729 1062212958 991696604 25148747 1007214502 669315079 338898797 16127437 684089616 261835938 152413217 122565740 967850 338119601 297552701 313645343 1072238983 502489104 569418882 1062463715 1003298254 609778985 134179464 969788375 18484434 187150738 10775026 166386788 927600960 441570379 591805324 140147897 972151466 519534618 947981733 658673333 794250402 77268477 9102183 490709363 240065121 220117578 39569815 236233789 634147800 837015501 62132682 757951824 495825233 587592262 77401888 64954852 1042937152 549612336 565844616 765853088 943695492 194208387 610028026 1064582910 175806578 133116466 173458119 377578845 88681932 105147364 365130812 902088255 546942747 556816810 203096982 159573192 844007753 1040237080 17701389 321845547 203801281 997235153 624932136 205038852 117709137 258231394 867543794 79337197 451594788 586804741 112173785 958460513 437171355 824905315 228472873 703412847 1026902139 811553805 1023546115 110445590 916812151 1059106781 877921884 621279333 42819745 159172382 58805732 761231396 427974624 319000239 159039851 124046205 635293642 863319909 250515224 154408160 644534380 551895071 83468509 769466620 264492216 234188706 587644376 32022003 403776396 481220678 519968815 788456028 214024650 888743939 1516363 389565923 940729360 59655610 187318738 802934303 401470412 118806690 413710534 243301709 158630563 91385530 887783370 27315013 80126711 700355062 166392025 643059914 232915792 46084093 581976766 32244795 1048070605 488207743 436125664 38387551 449180970 476016542 116890853 115479658 873449611 244424905 22922387 79413902 121843003 671062745 1020250306 130962336 186205605 631373454 823381515 935030353 668292004 1006913715 412232407 704047698 1016926023 165763588 389074794 13814111 352488749 69029685 48348523 115010092 894983667 636038446 461396836 143001055 1038441896 132659855 559797488 970239961 500261690 264521891 961580861 686787181 108037387 11470315 268389848 91822116 60184753 612163201 916193740 107154426 127696498 58381200 68660375 369913808 419932099 479936406 149282184 768518230 63158234 842440875 121125175 629406334 292101376 195580739 685637411 151674716 1050998792 236985800 607924514 2809454 46773633 130013869 66278711 934816979 225646009 240859059 864489389 630423560 83360809 457556634 515487987 254256901 153486002 42706349 749630338 1051158262 231064090 217581966 377265748 243231290 101538556 33047946 124653486 203414953 267798614 652395602 994064115 876446556 797059141 953687133 153333498 580565563 136999068 248778357 146906088 657339706 15224961 1038703086 988054599 562000788 86505183 99963755 113834639 636262845 635966306 203461111 551267267 17422166 87162054 97555365 852828834 900303350 534524 371575325 30574960 179219335 185218461 674341494 569969899 239176970 18722888 5263490 267681971 78910372 114144481 160589128 225481297 959774744 705126579 636518495 6394105 964428706 567550237 14945714 171991621 73698306 68754198 728123598 138346981 18351828 83610963 578479319 421199039 143345439 415518550 504309631 386437465 406944538 727558762 66291210 565957700 176997716 173407656 190873532 83771662 649395813 65557925 144754452 797727329 840745312 785909519 86065341 826141729 501964119 292125225 264717400 69538967 860038721 75732316 1057316122 531983020 448686947 979625520 511990799 148337065 254985403 842545367 120579248 47342215 40938228 181660650 252775165 160773463 994847403 884057619 358883890 222325914 771811001 193733855 198825249 96377051 411039688 208108502 147793775 194481575 102386882 58386310 42782438 129316449 106869601 115572702 554161463 249049644 668217025 260130367 885526754 736877886 53825466 707068803 137963050 448283860 145607372 643327690 526640942 700242150 60515635 76149963 3478846 57144727 593050466 26015613 195520561 167149002 50052792 223745890 255836308 1772672 525185508 123756450 201651218 910849812 817666977 216392631 313682464 171816922 169968069 582598121 754289145 47690692 782358931 471018 195083729 76674099 788443373 129003970 14745230 5810088 97067768 85832181 254582179 181386879 591852616 138027242 821571408 960513895 250433957 181119314 55552592 208459992 62465802 914505927 71269606 34928443 453578099 932965462 16775636 318102604 377952821 95660960 356952404 641921646 527662209 980246188 783865591 797930641 1298443 872539584 1016917629 107900447 821589526 181059555 738547778 205078012 123132969 110026692 70373579 799807599 30275723 281471123 971988776 917575040 454580380 945184709 237728645 44739791 878358492 743830029 110332435 978054068 556935358 997955680 435389582 449415195 226635963 962562038 68407896 398608907 95518132 1027958233 550292616 162788782 95253453 29421890 653863259 995871724 2383993 12733422 208630904 96021848 47414508 527773396 578238493 557240433 163003121 76980471 232824269 797557031 732480679 47455132 328366094 128253519 44973023 386759519 225644028 490655030 845659624 557690374 48651517 46514776 954681489 243082143 47906721 205228869 550921644 120084022 1050004380 222210557 59262980 123692202 744691878 850785659 320634683 30476638 82256762 150758287 197342368 199943986 390210209 440339017 652303012 904744978 53059871 243576599 191046926 1041094940 25453914 1027453866 66321521 191792478 33908605 82683775 198670314 179623765 353989219 173031122 223431497 793026629 2658377 542101304 952030930 38644633 147886624 85816832 1038921710 160225095 47783499 128005276 760496258 189343759 174048562 771249430 202383751 415126250 218418756 265986902 927418060 341083544 95792316 918362876 28591651 130430595 591050949 785970546 139983712 48600431 46204033 116049779 187985157 624595259 163908935 185203877 459799002 88765037 328426686 163249005 176454217 277840687 535546813 692954030 930277311 1010807458 959848205 133458570 83390038 627196501 246234720 618786665 225723089 382741843 539635937 224793052 508129953 205102846 868111780 306124488 177041439 79564965 927685500 126585524 253473573 658245781 810418986 247230810 56792835 76916701 810485267 946816002 720487674 259119967 64005461 623022476 33109887 1019407420 242805849 175765542 687759280 221487461 24013502 142637251 107079037 156198119 809845414 147183606 31616327 256228409 30951854 469443666 69647440 818777775 703096029 1046053216 12704938 943914344 880007162 47307994 369250223 377553644 156937044 109321875 185397361 1055890443 106979718 406582179 926169911 6835463 189507244 489294773 65483566 210973483 840489526 116004266 51954769 534530430 46070924 56695276 299438047 174385966 477848581 85328987 495667783 857230555 821616896 455877129 720849588 204908965 118680920 788357228 927807650 533847961 32203459 68934968 460344495 125894602 266362842 103625291 42961746 214811123 722410110 5006783 34678680 739245400 260950483 231063987 591011005 216970409 944923093 358626240 166995627 223509312 930492487 332706246 73224279 144887340 1034020169 1037345133 92237222 354165552 41955974 90024420 252918502 985104177 21523848 143861544 974325067 88039054 440924480 31308263 776747760 771530280 390099180 230895918 999812356 1010780751 156135421 54925234 69922658 126674338 1039756407 52062972 506876152 112049712 69674437 46969756 588982578 912971390 130178785 106676866 110633502 112697392 189285196 157495706 27421790 142987283 802194211 897719595 768694277 69617874 370839457 78734367 286194403 265315544 226605480 80887458 145038925 970927187 960514747 1180466 520487389 356539503 1046714614 402441110 227504046 64730574 59695203 550313574 7092178 659896621 126925032 152932197 101152420 598540404 633052396 668020223 105781247 764228900 881936 156200586 672936393 21994393 80683001 835183907 580107732 171838565 66691215 374438144 200299432 592136986 445426713 167395669 102883054 50221216 639018531 244568928 243446500 60050128 1003049887 425627333 28112832 328293842 318622613 24270118 607996016 186190602 747961652 552562923 54336693 633167228 167537413 14294947 708591299 253712103 427413380 694073802 152540054 661161072 1002293813 33673402 631731898 1048893946 339995777 926359467 146466886 31591769 816693775 128150468 209954073 241837740 781851 826981546 258264662 125738713 155347583 223183650 484836662 104093314 796753926 416564357 824223812 211921821 213246978 1027325971 814263373 763913949 192785813 71402076 43515053 49974536 152221607 72879684 69867183 502680664 804905924 34787375 893817227 31365095 422523875 885552746 108186571 894330383 161722088 1044806366 544020535 211964168 76355144 128509835 252355504 34557845 144364017 131202521 166751169 122997290 555523810 508000856 163125743 1055273188 811944486 327450089 114247321 68149284 715270908 369847645 298678164 54977568 760233463 160688243 493002030 143733927 858503437 954336603 254835148 70715290 5472777 267528453 610327550 273977893 140607361 84029067 123000189 721893327 1016224563 847934265 172111343 171143880 651774977 136139741 650211015 769654179 1014355202 677651829 70973496 251640775 265472666 139274021 185403965 204885433 857923801 686731699 776695303 98272681 641828462 1026691519 312281326 772125104 189157668 73145790 1014477475 127844235 61934678 123689242 700289316 322758543 832450350 156569986 460810660 22997281 911828324 45276562 63994715 228620934 182558740 711619440 184550297 117656653 450225681 121120696 87807746 100605 197377281 766857645 410107830 710726237 735533311 205435509 88888942 28824629 812955433 155790574 997865983 50261013 530224087 423487583 70647703 159995577 21639301 617402016 251934274 251593504 77355124 890063559 75809611 230528527 477873401 151919080 891947187 126549100 399445323 889789908 90106710 1050444693 186633056 565589395 716384077 1069249835 900292336 715363679 184419888 613088165 32128637 474238882 168396891 618814959 720213523 750421897 55400769 957260332 111907002 32919220 132022013 86347168 855040894 934084447 398576233 407395119 626506428 2219786 551114083 539877557 141081355 341958582 35504425 302516175 1904446 762911079 913364037 998851597 495807378 934264998 255819919 1001028332 749589667 255250590 188141780 451266142 632676674 710251001 37619347 152144367 747038269 814550105 11310734 1003241655 1006784175 810971205 388725635 156114332 198500201 493685469 249636598 167290283 62598731 447649973 175366195 50833601 616453766 128519435 134406333 408589740 260363632 812876418 153776385 1057816695 201793185 178132937 970820776 224276963 1043874738 150933260 1003799403 253597576 541662987 540175870 413428994 1043872321 954068198 984918208 771507614 4669260 18261359 1019794568 56048306 141774408 484500417 872051881 646530910 887653779 72696978 829665674 133449280 246364684 719677158 265032931 976343736 120836726 256247301 234629689 231229975 193205334 3036691 90310006 860439840 182956851 68722016 6398196 468045215 704400 863655620 843676181 931718673 561238859 60343962 95130767 75884624 254466422 138535583 31194727 27568245 714784800 265984226 705308577 129441952 238102988 157433855 108546076 120360299 145038103 871549420 718057801 234157984 16696131 159489423 155939782 131412354 45915569 239932330 880107575 805723927 16153442 65858356 212141046 281881534 853550462 163142539 114058772 108897625 816729397 960548533 766286956 41378584 556195654 373873166 447981488 8270772 185563930 151485533 322980687 24646022 301911729 59677916 20238152 253303579 57659007 887267314 846149296 124592610 804700004 252227219 25854791 517220103 489116137 188852684 431100974 1021779569 710284751 2418588 157069360 793127673 580988147 188528364 107743022 528711570 429614413 48010498 531858824 250162888 183042249 1052196199 193615440 1060542306 5194828 774363054 822220982 186052533 89912659 518384238 881253255 353732827 265196437 661097413 307662759 182357910 108942680 698933129 131395005 50265547 414977238 1058007591 603220559 253623896 36104931 23370492 193504033 705613820 78513509 304811403 77121066 209766212 209337881 812602453 388674852 394485967 252279219 126744560 454540677 70690582 56296783 610867098 769067847 228790539 722564821 774923340 1034742172 48924219 483009805 473328137 285407898 708103270 97169842 14946867 28993706 331522949 728012598 143456907 907726425 32246144 115488975 136324598 651734 109491185 17263309 47936008 180143158 74221178 636271092 192482379 145320201 232562328 114884453 782349528 648504468 150335903 600897490 836976591 659583208 651967609 119639157 51437132 482830350 351687348 140496305 665526862 812698628 53813724 680420116 857433391 232757068 242750104 1068049739 191329937 739501975 161678196 158888314 1006373048 119925050 832778540 115355629 1021299755 83864544 564050867 23159659 698926353 683633975 700704901 59943468 881848301 236105025 265736578 198194309 918679145 886494886 981227581 769679590 141768331 845181672 196163186 1048613205 200720478 960316588 59259648 768913461 795073191 332602319 385247819 832668314 856077017 161906316 842797204 151229414 313821571 257653665 320307499 651008752 319737526 249183148 88829457 31432852 39532671 926009623 397235906 579106927 204490343 115833308 220017036 298081387 473597545 82810297 43952566 86490763 195944369 135424007 576686683 696911459 258247193 670084261 908249616 430131841 868519137 173352967 58486283 186610348 808443736 550447530 175093961 891147471 213442247 643623819 369424775 50200050 143090646 1035788220 27458268 27042363 107147977 856784597 48243530 139645533 259966333 311040388 245629393 57011672 696130930 140635081 818962903 253569066 1015303023 677471094 775554791 186023875 601476159 503696549 469437331 45908393 968710075 7367894 990104926 460587291 54998705 75011710 470835419 264020443 609297505 1058125973 655928171 597840781 171859396 48632267 146369087 984676966 39160258 127915744 897911863 338641716 418436703 119888992 614591916 9369854 248697098 122803504 130572987 9420094 115211942 64927818 156109924 76205555 123054513 547879885 52859079 518430631 684028842 323148877 30606759 228579618 212539195 1027913976 473600374 924870857 54330578 113629023 771239384 575425239 265382948 413294692 203801388 878653255 226443424 60195143 221236386 129504577 533382955 779153007 63321800 161119498 541051818 901362724 228699954 346437708 662957759 29051096 328040233 59454386 248536817 128569302 87073974 425383737 8132451 219609158 57050399 105220423 120627373 186539538 737403909 726080014 250987541 123100488 622532074 595547179 75892387 52764961 263235896 877825829 258802906 878816130 2267000 615717608 437160093 228291192 53804341 416031028 144436515 1044415667 854086813 229792243 162450629 243324981 689007496 559723352 5172436 61438384 701437695 34719990 655784088 137372419 565563056 950600098 417629660 1032057284 323853085 63809748 104905681 503272652 360073027 261212036 205025403 492436328 37579956 165667966 21857771 228033234 68453365 224151752 161258605 580869355 468487492 263420451 178621139 155335275 20640684 100011669 25965110 543021534 472008362 466218051 1008856964 486521393 625158538 375478483 385648543 783493287 227878490 980894338 39805011 296178257 158871107 213565819 50397560 75930475 440008122 121854219 263040497 192801932 717813181 332981968 369850873 118736708 124675031 237520265 237680837 183487598 190013807 1015334985 8064383 220288166 905161368 180035625 1058114366 929278900 652549368 138827167 229075891 606430562 186076854 58874796 98982878 969818445 41947150 21101034 143212384 173878494 227764536 531074163 642035665 756514562 267070931 110093562 200485239 53925771 60113513 91903034 259825935 712725447 913546263 64556569 40648653 778571474 941988565 163536185 69021457 240541500 913410705 133534445 900224405 902976982 615877855 188564074 185950662 114169977 32918383 850381003 32987194 170267947 231806831 183185662 126872719 139139753 196513272 189083578 797242966 787364442 187002620 174899133 164508701 667660948 607916580 657234821 100275178 49111625 1068867580 690601078 276251237 35474740 153118435 450597803 46032683 159017076 2027732 750844978 105948990 958355902 681714969 56834219 674409615 9141530 107120344 1221887 841096081 274617314 167675550 62288514 586514838 252169346 490038264 21811516 16291674 866330979 144117163 665648684 242633132 49217304 521327948 916202111 341588692 897266024 986928009 209766546 610741424 262911775 97215309 171378786 547278841 59236111 132468455 1044297162 47569336 222584676 123680241 479850828 91030176 125552098 575289852 214998372 266670231 231463503 144943526 53875542 248819872 51448513 685339898 95798882 964610094 180135886 92830828 354026045 529352543 245521609 189916719 592834510 298803314 788351725 318959836 1044948037 991329154 534494005 206607602 54083189 192007007 188639858 1001884536 33314395 149750089 1000037257 696396977 233210112 632491305 824519002 201500574 232402081 625336970 126760162 208447674 1041358339 838044115 547420732 33940878 97926890 377332361 818541030 440007354 189059031 121163926 567579408 894938289 847497936 223467674 354845737 642376972 768200078 847945420 12440012 518304471 903362976 4027419 170355152 953604295 171021568 1034961677 473908609 814273014 537011034 634060419 161977619 918400853 217467828 1072753257 154243032 946731517 175480043 80655047 668671357 388431018 290489905 206305660 537518158 28290765 143254931 977073489 108097946 327284217 894268205 226040197 45551533 580019218 834778750 184091547 254399006 605628198 128746506 173799910 95751252 1009991094 22133813 143276697 356958078 367736038 308379526 733214590 8437729 440999843 183854042 1067534166 48938374 856269719 198109886 51633541 53546688 16758712 183786086 12007676 305559400 615688704 926361061 141340752 790604923 42019464 697347919 56000336 742009406 76737468 25178970 502465800 562149800 136988827 785437065 4534973 252458942 663318571 231824446 37854154 134336088 373934909 577681858 173822667 535662188 560269819 495370913 114995686 177187962 205005803 617554427 108670930 203095800 373873355 840730550 28732263 718706885 141742796 210105437 226695849 644681509 60231500 90290238 1034158460 802288594 60712007 919116133 948388377 231294755 913730273 33592784 37190180 261324406 133052473 124614077 498670778 826463236 908261253 640655339 210317126 565285251 442696772 597304994 849739293 485361180 219683732 820328033 737874296 224087084 663973 33801125 166671828 48386930 88291218 489192139 49695911 165859112 952167581 116118251 26707519 105003606 259980855 188983012 37409638 294868962 30438893 205929960 114952461 580428202 143621891 638689211 251840719 346268781 4968159 48473713 174479816 243177695 201758910 39038685 164839413 202194692 279606691 478460649 26136096 169480628 64400118 92788876 715834375 281068134 430007059 109533865 22622391 39289631 90626603 808633545 171251643 1014580232 47081040 199564993 316722946 483720062 7678127 477751252 720511255 946427290 957541512 976581387 128871938 1040595716 2316911 904512989 52110749 1060716885 511517169 263314285 219717708 148942644 46923515 259470947 8826305 421136790 119337227 737411002 58259215 869468643 839656946 382404471 749807526 128010874 115280658 45386290 182755793 579858887 546520899 1938816 145213569 1054252201 76245342 1675363 904217949 1059626040 71953877 210081480 200177549 788411904 626330 523804458 194505456 204427820 145375208 513192849 1062442680 566033213 143050124 644880141 257998765 632449201 329850809 342078930 620307012 46517066 121343603 245555170 603585811 190843968 668799251 523435510 93951234 87732680 475837918 1031354626 22736294 121684741 181946956 200590502 201541450 777559452 561621571 128364414 909729442 362074446 12096835 215411159 30661136 626824695 259125746 1055969357 1042434900 490248158 237048597 165864048 622312510 31665953 929563284 598362689 40180622 690366015 767327019 830826929 264737963 217465023 112914035 56948128 918209485 120801293 99246426 292606644 179540881 99178345 182091852 115835500 460515314 136741605 61254888 145100173 59021731 1055426313 161922802 40919601 196080903 946888677 1030895670 547238373 697621827 425915804 182826425 278396452 59385546 575212443 63532420 125811937 46906422 38284327 93476596 24011153 280232850 542661639 9207593 360731430 197809682 748929790 177707387 961408460 345255100 556508329 39582817 959717658 47756002 178738692 524227010 89661629 490258854 795242045 492958371 236927696 237110008 92398005 364439948 616938661 196694288 34355852 336538293 211494255 214500298 200759045 646655751 987037055 4161648 785319451 210971475 349811979 637668980 511168458 550805095 111602198 509619776 594001619 436945369 307888295 580955254 651214805 215101609 733882753 383640554 57095717 740017202 218338080 839665191 334671678 171969090 1031228436 226944586 342814524 192457752 163378864 263404056 14553243 195481248 251832365 251095167 186322502 964198640 879590752 493818149 701021192 702458530 184990031 772701796 591187915 325454612 850435819 682478255 142663313 743802478 117951439 590569184 152861434 54787045 157047184 986663697 44673581 904562659 416644227 46807281 337554633 512153814 416114423 427086325 497952087 692933214 324216578 130256410 616773425 112237808 190767607 871639533 111658333 136706431 109020528 482098262 1053471703 812547125 338196292 217360475 21416829 904825826 170247422 179748616 933113663 33056721 149675654 374750306 81629144 154367062 200006482 1028730365 923190784 802492007 662787930 354340310 169599600 245483945 38247504 677203052 2010207 155758150 81740044 257465930 691272948 733669174 3958964 48763054 80936874 236033797 1056697385 254173386 172262324 191382518 926175270 355402258 900603096 420882832 600761761 969801629 64718338 91412670 1210230 152478798 150986090 143307815 70208945 101266173 364054523 317595439 380299142 119493064 628988195 723330937 969343618 143619529 850990159 212753298 674749554 21121614 733613802 96069523 399615931 600682554 411848312 191639940 158833453 136772528 677184062 204387687 253635164 457606472 656725835 278293660 1012566044 144348241 95961000 142559459 563577288 2498820 68481056 866426618 791846453 604916322 109617972 12533114 215600297 1015698306 299663272 134163145 24902238 696015541 66563385 642760245 97163011 65225908 309681174 711293077 191088568 901175887 572856445 44038087 261554437 110057112 449600216 332472111 1019605067 546540238 984091623 200569653 416257185 50555006 378243504 73425010 1056531984 32804904 531020303 789604097 201759050 416543065 676179810 24110932 302919061 18686147 192378071 72328691 1023079037 470749150 485294532 1056347450 140852237 655428976 623697412 205154276 234477482 320485777 736793251 35999760 221271785 758021114 44967699 898256304 499791739 779263677 1066379194 965697713 516975212 888443333 409551448 40075522 578276950 835216712 514253823 143054818 893619312 1006830422 113464471 126276915 230947004 112322143 173565197 261217367 252720264 320222001 226104519 521596885 32913226 616051807 127791260 659454218 109992600 238857908 57161891 399291867 25597459 334048494 1048608609 32116449 162724165 592388709 86913027 956173716 837240149 516633450 56000936 678592226 347132309 949747901 853093156 1043550394 970566647 526882217 837565938 686006973 25668915 410267636 802782266 594862471 662805374 293704849 244546705 643785042 144167942 969069103 101005914 224801879 113736941 249699180 93149077 333923445 755768701 386311392 402188719 90150716 234819993 771220179 82691187 659268343 734914997 17702529 924597688 885996318 667987278 239860307 210159398 439832042 33249436 703941118 823386380 225547301 172238419 10643707 17120963 645260512 144498337 241038346 1050064337 443497634 69125980 289504567 544706916 451243450 326769257 370371219 265047079 58383111 584917242 180789194 1061754102 857554798 673437471 501890191 77921 194521255 190264613 785852008 474385454 529347809 437206371 938502807 84915332 667005398 1033590192 63784593 753112696 211105798 182454957 94922516 115494539 448775255 230467315 190507511 1067826258 158403301 61976016 425197774 624952323 1033707557 119281658 10706832 492313495 163180524 98550495 1000442755 31911433 555335216 229476052 866669897 717668263 7453035 302518743 471551915 218283760 122339225 335226021 760544809 155350105 702205134 24352167 200143896 757956537 100811499 844789678 710770817 65035836 915333934 128802608 958795951 290604756 44113759 48467609 729105238 230821433 417718227 795944348 202737451 227509753 269745383 196072047 370284918 742333639 648065277 752651557 862043752 145110311 130042953 930115045 300570338 383209457 330672228 355408121 153690716 376850817 607582372 196505893 76179421 247776874 45106017 24035105 456929841 603640257 130519423 9232323 50426811 627231658 238131378 205446433 211897525 148847906 59948182 945961559 811036529 1041657318 936867569 691497792 137078729 113668875 525469610 1025525551 443917286 610476739 119407012 197198594 310568140 48255674 22023325 848257670 191184269 1009059087 1039846837 121874875 183632606 1005460819 202591280 1050200344 65884255 910615459 35393783 117049517 983856098 60526855 316514550 451215519 650464233 149738274 366901906 87250655 537874621 998841921 33853001 454701984 812754643 254961768 396438912 75790643 1009530218 935305346 94007884 101436606 376366998 928387441 760503706 114321403 301822510 391959061 336714472 1060448284 972306967 238001064 448929179 358730114 439164244 250834779 36718300 173911499 295237780 264690431 162394826 286766650 229325684 1068768902 447514 5422904 196075318 596459227 1072247459 675621351 39667651 352089602 335079279 428991211 191256863 827444598 650784913 835305118 198936129 1072373550 694527556 49295581 26157771 146171496 901289729 106912571 345654834 29027984 816783603 263596599 627354195 161235681 215109763 255587529 911142041 26132463 171181855 104140471 201252870 389175443 622126364 607497665 779042514 886630547 338318573 866502402 58556130 635763274 139182790 962581844 1049272755 258288991 542612809 132539273 162986254 395556686 139524167 227189047 797204315 226541884 101346820 225560492 1061599544 5350722 19521461 694799190 17456670 967652019 19834335 640845713 950999106 206115419 459567822 2307810 115523495 245516564 148060054 923807203 347671949 349373818 613931773 1003085157 26334697 600221530 569987880 540959357 715982042 170093475 952267833 189494026 57755715 9010395 541854640 738850036 373976188 970449322 203094163 871375882 961324719 1051302803 646812617 581336921 171916717 872234674 46036391 47903438 924360769 228736821 838581425 1043434555 1035204323 928095271 1005290273 1061764115 99043829 564333283 208623194 809231064 492395039 311724158 175358636 1008475125 239464610 315036100 112726926 150531320 89585207 478085338 268820665 120851650 1043951532 794673924 286916950 12376449 129871694 2006131 806838811 412737224 47057508 748961674 893273550 220521539 533755523 65929022 161336104 59781842 458768353 908927471 174687870 119312789 1015294064 136515600 490734412 142828799 25740723 139436696 78718741 404791002 131120423 96979083 242283187 314306805 3159702 162424684 102827038 322569804 395153585 47319030 1064894324 704180630 905085165 80803294 42559109 780171546 115767953 47276669 371144708 691631078 916304477 463853130 356388454 205013961 61081744 172557162 927107521 134815369 941795828 33097849 365255402 40995510 628482911 246062427 248343728 254245189 1069704053 175209086 940888868 1047263640 157205876 100889449 117682079 152939403 546398109 1009124302 259868040 82095731 965039976 233080256 110110655 57695421 141762308 336324210 175709285 937184929 28961697 956023405 204954777 898098444 140520548 65674939 190088007 77133519 10343948 365273715 894097064 201531167 261982278 678053874 113548279 219888823 232628434 143343629 82066474 242620902 139952248 187403829 716838654 308453525 448978299 237416258 122679474 819254530 164223290 157120896 991368567 468051839 69911957 633861810 110542871 790172906 131601728 734763355 135673740 140526457 321628723 6549953 689143458 742976203 902104376 202647780 325472427 98240144 617203844 913042590 651525891 896943579 481148027 175579257 168113675 359729207 444444093 793411465 222851275 85866759 572323438 443930080 636181975 658842910 460107187 774939236 515837894 545620339 252494559 456485357 806675804 134357775 96311954 9010084 15888447 130679467 478407488 451927285 105177266 126330348 151359771 81704422 457424106 266563935 16758046 150413035 362000014 107768902 917879084 32033720 31593103 994079127 851148384 344024874 712006793 15325494 126434604 5822885 477218554 154844959 100886045 630927213 256084687 283775557 219532093 213170065 101193621 712301839 835851536 121289462 629428711 524498837 177705871 782015473 128333921 636700435 374221712 967742885 179729384 39735444 19530859 27300060 792387060 326336986 40116514 771001565 841923466 260166685 585501668 946391797 1028158711 194157044 15664634 114462973 209713783 40547336 680805034 1047121530 226729373 144464048 121131925 230905319 527625185 212603949 349942137 136493077 597824329 959868597 84893680 192694793 971385380 168812237 679069571 282412314 394978264 93588359 762667545 876988971 505634152 31785384 914772206 620370368 58986800 245427847 837693323 55303324 456093611 970985623 931371631 221443063 57010932 999753585 133339156 448890500 70224977 25951352 257515616 729913392 116883029 916181022 187511154 102675686 148984473 935635806 989110475 213123178 40203393 263367670 892197174 69604921 115208040 434613416 725746987 35837390 130737669 1055242040 378366114 144685887 856471747 10490874 1072711695 280243950 348212502 10892135 478340851 734784903 891529069 403067806 93541777 244852188 413915887 1035990421 404645066 887963074 203332482 40880409 83009445 197618615 703461830 13654614 474862734 75814048 716059371 19466630 232785327 106600475 505750344 647043999 840205096 208057221 10415684 267954276 499892886 86764214 189834107 939605523 94618336 455213965 200900677 625031269 345865870 92486204 154798920 283531499 143465908 1034205968 74168669 218320838 335421147 746327724 304897573 508874679 153367099 887388005 600081361 88550312 9623598 704237156 232360824 161389732 106686455 459281541 688705464 386882393 1068186460 157772451 63463265 590362643 1048011971 210219602 116654617 9311108 994302618 638617460 848232069 268047592 95805077 511325772 146855024 36119663 754479139 1047641932 131863496 342611244 111351761 60613099 140408929 587720252 270809411 672713830 951357358 190116120 549872530 979391619 80497822 405604636 887342256 865785334 371129176 631796461 28472099 351748739 199372173 598754375 189885267 632493631 388209224 457287827 286728169 514433687 20486153 833009708 816898933 116960303 652401785 789355182 707097062 698408853 73071494 334123469 501010903 204303111 775106829 1119414 746724649 183921964 29095198 672320575 236168985 411426890 175526687 932904457 250346403 775291458 692919622 896508325 69982139 58858744 212503300 42112692 292884529 14306244 127357416 101062142 153491821 806406672 182812589 473009870 157696166 823511226 456027082 204926301 557810843 25649668 485206999 122200956 214027307 58932436 1055804687 849155790 1010667185 316937872 177767708 1046842642 109375596 90612321 992228271 286772341 73232949 42682744 88709571 677704261 96811336 369980270 842757485 2201877 105391024 58791288 446328162 84330028 109261437 845694437 127238141 6332529 17931575 2102957 424225445 23328523 127058403 374429702 656728246 481797266 390811170 216552891 207619969 88132714 709020566 353568836 207167610 806911923 981391596 167100697 494558995 643746582 891539602 654983798 553656003 859153752 725753352 1022129954 231095773 537087470 461925264 873235852 260035147 320821231 544076481 144655213 662603427 301811710 133226059 78584602 288183448 395857468 789962652 1033289828 563917864 251804088 208476977 83389422 96990720 593334069 465291640 942920131 241498239 991383653 286585756 1034844019 843701301 157450741 392647530 180647830 835523083 96333461 297137888 120825146 835324288 958336605 628583646 658268467 504055952 757013426 550756085 483568789 547886138 636636327 948248887 190724345 85047486 376249499 796276901 968473488 894089747 124955634 33884122 534679691 75763835 981384404 191035545 254328237 108152621 41445042 367767360 161203043 214612550 229786988 185042276 270532252 219049672 1020448487 269113344 428966289 402034810 130061950 490178111 198109483 147933172 193959528 762228356 666308402 891709273 46995322 969387221 666240479 520167936 206230093 1012361805 157229708 45232072 71442408 674582515 22908593 116174063 617482623 343251652 337342406 244162758 94237755 248052545 285343358 196568871 826309005 133323320 777244006 957225603 371372206 37109483 222256838 204230468 126038263 186826612 1019931390 182793171 480496905 945940737 291273595 90309834 885610785 608449925 9752265 376027137 77392249 203241235 156726093 30737162 231757123 484726004 333985167 113422512 933748299 483621274 551664384 65492154 90275829 1073078039 740473346 257914402 617473870 954770380 655241340 779511189 253095949 113146008 4161160 855504386 33921007 184089370 587316099 128595655 186039359 320893784 303174053 267700336 229653915 118313077 389493046 369481651 122039952 578431199 30734262 669452916 870211310 839083342 754714932 231789304 668938344 528880198 260966533 220142633 285048560 768788034 602413423 627731194 247875403 332253960 452175147 98784533 119674459 100475221 155471914 18530686 229548398 15262377 122804716 409255080 584787857 484584190 112426167 181608222 683206828 282099421 17309596 352601428 275205316 701513101 198371620 146872441 1036322541 1050403959 425049249 367252848 535234143 549624328 840370907 868788603 180133898 295207885 10755212 542752444 336555808 84598894 19644269 398096288 530271079 69737889 298941316 32124427 91527154 996239739 81623575 224688725 976994249 179150529 157301881 432160421 371641438 363716123 694106642 142292231 788301336 869903349 1022262110 916836481 106007025 512814351 472731499 26390257 168742384 89179428 845176872 1033883886 155356428 127854517 43477678 201891502 78917235 125360713 284958191 199732065 334037793 410879195 961986155 313885002 249555876 156207714 113348213 642128 924977661 56826449 698640344 191182397 222731266 1013040720 960820331 675386381 201450576 156357617 114528750 97997181 417417604 83919028 405176013 188206698 87237947 137470235 358956585 190010978 331185745 46226105 45603624 112978080 966986284 851604541 45554564 140460555 190229942 128669130 76531555 892227554 516549246 82410413 114830558 587603479 182376165 688116783 219584580 635342327 680245055 82124039 1037299331 138152402 351098156 726630442 632364984 73593566 22614283 950963401 58484144 108397603 190294834 725804731 967420500 970981807 156000458 825706893 185410663 718961903 255613448 49077487 367754153 136754704 90182858 684386099 472213056 84725384 314916761 121278498 148937599 1067061198 251276393 445706548 516408218 115131560 37268678 252201288 136824502 239247012 97056672 511520568 109513696 730235871 172032104 197541425 198662855 522025325 904618356 181689040 553792405 129480698 34543708 4202059 228731640 387833365 22722447 253777342 551194199 444541379 517581179 152125927 10212175 71176514 18813409 235188417 975242943 813088046 1021294893 946205953 916749943 402126148 263896734 1025186070 223624983 117704322 943949687 244013250 76769810 884896712 19611172 938458623 621670396 277141355 211696333 382015353 252983839 668334531 538961423 550790939 239803340 109068241 1039898715 231368567 562825824 100142417 155697286 65828077 941508269 442115203 80098113 193317974 877520766 214154827 140955851 491869706 194168765 846841387 820675096 51788835 258718354 159937314 262296453 153298770 994957550 160239051 581163267 650817833 102373278 516305220 715991435 287136031 525959761 975884079 484443364 12892430 327447387 44152140 67081635 127964381 30489172 942646466 318988434 498521409 1024534584 668882103 410716124 609515430 489342850 489141867 161103358 574815714 835754605 174621030 66264272 216846978 161721918 910596042 60485884 852319651 241050422 508717703 105802870 194569141 288012378 1039255719 866354852 128465601 628767137 381666513 580319072 633145101 888360613 233198309 48615630 76333121 668564022 47268966 608769770 664438264 353202936 199036372 126304416 537388783 35035701 111855839 514153309 942582299 685093685 945915325 828480476 17221342 795626054 886316772 253852181 555779564 56788490 1010516794 105973801 625826156 28386299 171600796 147865211 951456784 73861967 76958439 365207436 238042151 279296868 108689304 861684378 290157406 1021544819 45278478 943174013 231305340 25330181 991414904 155175358 154783496 475314833 48221204 528331850 824076875 1002349260 540645480 621958275 113016041 808009386 52528954 140957705 19134864 162616930 217296266 687703785 88634035 914063242 26481255 1008994537 83693154 156547492 106458749 692669089 384535071 305524135 919656633 771863240 21583439 618175235 2435928 260225477 679071842 864956547 626616135 791326374 700665175 917460808 480659074 180382841 1003973805 733870336 86696445 923911842 1038977628 107794416 953084103 95180264 212117928 663233393 474822318 126466060 6123754 156394050 743375318 1019226962 611991173 927055715 51375824 159176362 384884766 175482154 257091292 373029082 135125488 161276533 416582994 961236354 1063002484 558870124 112847586 888106523 203983121 388023242 89939494 184849478 131902225 969699148 86459865 63617095 57011667 184896340 784670054 733660248 89283206 137410142 379024960 73554515 689402532 280175499 113563318 682984642 976991897 712248328 262428025 239488853 232868543 921115603 603156402 1034649067 320999742 177167412 324489521 97241166 570734352 944324094 603470330 116963360 207677207 906440908 117637326 400359104 186679217 257755619 849282892 422866433 1637035 262443760 1019394537 226844115 74350675 253396979 318076513 148289157 1069128908 321584207 153692659 959197102 802677783 574679856 430853742 324956664 43587202 262557457 45128413 596851039 384756754 639818014 122309932 613571247 87874383 45089215 884536668 593627746 202791743 58133645 122594149 684102480 27646758 858838522 91445974 74548585 90430871 563695232 1065033034 224637573 578087990 209580778 444743876 591614340 200007643 252377979 677824137 12220171 290208756 641452921 668723271 84615325 979790047 32802614 187320499 276088281 221365079 270736994 99930261 181240927 441194115 132447264 101149470 979625527 179663557 107489195 60907802 973467861 173046166 124012386 661354951 208429931 176169847 362363515 43064902 486109755 2435887 706370174 754899145 363822189 901418603 324020353 1009677602 129181873 896465546 492383014 1384954 834478132 622580181 149159327 131214850 57169667 108731714 254907078 667627253 485159200 556146593 1056035194 454432876 60629854 409272198 652118254 110102730 988312241 231721311 431122415 190364219 865976296 141072421 748907605 559030033 652604799 142991407 167279403 258847327 376440928 235466561 141394302 648333125 50084109 499762883 595120628 657339916 624265142 484455097 205659379 74604187 749584022 64831151 754284374 97246166 745117647 781045481 579774982 794063623 242391541 549918730 499663751 224456578 224057802 522044093 877236982 166776139 29664408 270405639 502204655 711734209 73393488 21703451 58743725 457846954 141607881 339411059 215374625 529787595 38369821 84766016 440282725 988099158 221504262 190536365 153103084 449740044 106246250 203260356 212622957 291287475 28698602 583193235 29583411 115933118 840460958 208308396 325959916 90851304 206284725 936671798 762234515 948782162 613600693 19828533 150705864 540859387 119688545 227117914 659825859 892790428 542059103 8441892 58897632 897939264 106408869 96517754 183469834 862527586 124415686 313155226 30455289 119059852 89283457 548230802 497572172 1014310744 801439125 126837012 5064512 76787142 615871620 318307312 193067727 215045016 259553591 852855852 429767329 780518958 24150269 260755824 720327042 565603309 59395070 261907137 147384944 523480626 169495706 255537485 318059463 181514674 13729784 850003946 565274419 264372478 376032859 105710535 1040710856 34138336 426637295 58566141 799344062 196915443 414085336 76790701 81592686 678364269 316116259 397240997 234668570 141012398 247736881 321910207 157845480 7146410 681237979 697321456 12090073 114406023 169257686 691482029 162383732 37843770 394627745 116299276 192674549 915678339 187968682 620575131 278202141 203537635 60686418 171818373 258367059 30580540 113758819 359934994 527740687 1053833320 44414373 165182734 155896088 51512715 439480044 222036786 201474535 219595148 1005457216 67839245 347892741 706576944 1021155084 205840288 123149530 294874676 416524218 118633536 170020342 916680337 36438239 641439700 215909061 513481888 834188579 589840805 406057319 163088632 975349878 904661686 708238119 127322702 791547378 90098081 1073060931 190613431 174382607 75931911 189597600 220028384 188161021 207665732 36506810 37533725 254764553 706316383 156511635 20186384 973815436 13760266 1038992676 730556129 390594750 524815082 518554270 115125919 515479228 43736237 177355131 58361787 52505627 142864576 173161014 156585813 79709884 421303386 157746855 569440220 939703312 693332649 760288088 59824186 934463388 47219932 247905322 518582303 269496754 770024334 65265392 125910834 81797745 136656350 322087941 50767362 151429940 184204515 729337730 193011845 412020219 167833194 481842346 487444845 1062438756 862924377 1070128107 129337162 337639518 8037379 600978639 51600020 83169634 861875617 665244415 281766423 247092897 1060428965 105757292 393207896 846900596 31116963 274348942 9459100 25175220 85723897 28362092 189543958 746606923 733331999 941867552 226775916 559792715 194958297 43555834 908288103 14214546 641239216 147155335 339916691 277036745 177205129 323197054 626831330 436172219 418440900 378296892 316239071 231497696 152341329 66924917 974555450 1061573493 1033996459 60000284 427535406 13646515 132363788 596829833 470739345 204560801 301582979 205504393 158441684 243130091 22039225 799126390 73689722 181324954 249793076 142709580 215568481 937065577 347554329 942549929 208680309 14403232 761366923 146905241 303768879 147194751 1072378199 211255563 183125233 636501350 339692444 157014963 437368782 506116842 77715710 198729344 106750083 76055777 84550575 1001774295 587879387 766374580 177402467 282469167 321590222 880267238 907426732 641316128 250570153 258816426 261290079 203258653 148051316 1060784342 178272434 129733189 854051467 520785905 9582591 190039544 581104788 955351508 244402162 251720571 243604737 1042909774 102235897 1050906952 200693880 1031075984 353525266 179927847 46445643 82452130 22861862 23088046 25736791 422869040 512258377 396637828 938886793 156842296 491330893 327518025 163759860 1063528293 122500886 158878165 120874587 862698472 163928932 1027732989 257281327 950185773 803530653 941471934 632645761 245780936 726793111 39865478 172112581 27552407 425221108 517447152 64934415 595532216 175835688 556889302 234445755 110079834 1731380 705128605 546084708 205571669 169912175 170931706 862963181 103329730 89361724 677005508 111807696 210720463 16742682 860423085 201017899 199211104 202822266 895197556 187399615 1049846244 877504733 1038567033 1067916794 24157335 167607405 748828656 670017369 231089530 172919684 31244559 69254886 172464476 1005408234 194988919 230751321 71763183 50827231 387533130 946314504 48274567 264010833 534902130 730335114 311764432 574402821 640887755 914976624 266312403 952645808 348205474 555792614 110320490 581859 796130572 772248261 241781754 425363614 16011295 249783065 54328980 182490274 55741031 1014699863 54755449 371798017 678638300 905918652 632771583 155241948 490459155 41817306 28739309 292578944 285262123 174384692 72326770 428879578 151833981 59370943 440551451 581235958 50582457 705476272 978681814 88711032 168292886 237920750 81187649 191794040 732998321 823611313 178982659 260685825 689143263 26899910 126418659 1052969750 366535452 83897586 930267605 139001137 221957546 379185046 745846546 252196654 249681293 715188778 309331829 784397994 797682867 863741686 14140310 110913545 1001219617 954803264 469350400 682015793 476214675 623308363 1013526876 342564232 101674471 802221027 237002630 621568946 91927107 818952250 85463689 719883902 242542493 776541868 133468283 809787542 200248997 142759040 145627202 526385222 389606135 619231502 668824156 259333080 716671313 893676939 64120423 1018292428 252210568 361713507 68136502 504581781 823359336 141206733 185679990 262332348 382000792 703979069 982731645 428428236 260628671 77055588 224729845 1036949993 730176772 496669406 9202212 899898788 988913629 569951386 765082903 920906733 128131738 183159148 884372994 372628454 133701479 178953399 242993053 1018918229 215364369 471067687 103744434 1834554 124796479 685528882 190603241 693732810 796624672 93861515 694514221 172111650 1055956611 846871197 81192872 690471467 12406623 471834904 9738543 581758644 1004519715 229352693 182906375 12567296 118284678 512115676 263269269 69103599 559768918 810968274 63400680 396083719 591276813 894218258 192792417 86139128 588160212 852185805 1004774866 511442477 205201120 1005165260 58237220 371096440 965915945 220651142 740749225 568958209 494103940 176549376 677680470 586149641 476174353 304158922 717324837 195716901 556264544 1033669925 562730580 700821456 248474930 889183847 854691441 87403292 49285702 456240884 259108327 220240716 995473733 621585022 90182346 201601923 959417835 16899859 565464162 661471851 615313016 955462496 781571168 384962448 749961237 138174821 69750924 308175367 12219232 1008554354 626472936 23847344 897619537 110357688 243011146 168822123 192547529 987375080 922030994 78564807 823180937 994505365 941607604 227112665 534769635 138182267 201239356 35158861 24980865 980608941 126263601 970382862 50188722 74903092 34042606 752822111 175612164 251864533 1547155 227833096 193909393 85251131 199729646 738377731 28577791 66403632 921203932 344282052 94514225 790616632 59674973 123443527 160139515 18112851 56337131 669288722 30478631 504646215 764120317 58853993 1052645024 230848698 1006793834 211873215 950259752 841036664 1049259812 64674035 106979555 99706411 88087770 919947023 971172328 9795141 910533430 452441953 262516603 27139453 1954414 33847479 191290676 560514698 466260622 330539603 381183661 170814592 294560676 164491278 193724530 304742497 232827731 733740580 1007216701 11080864 355752069 9334588 276839889 962357065 202124554 1014670162 149476413 388493565 9033084 110753581 140336581 244344958 1027509694 71841922 365865582 71943543 135216752 168151952 139708185 735556438 999220988 537881904 67544046 130048225 143263595 42018547 669788463 94906855 647408717 10818099 756182433 167972641 241864569 60979474 961895124 253164703 615674421 344563720 629529419 398994734 968771872 348798056 718057206 389155544 114670464 294952450 61199514 755791459 940165632 139848282 72801463 933090167 379370169 94999698 488857674 115376974 468434239 192592751 228764841 318828678 156271120 49324210 31771672 621563450 209862271 818959928 134266912 491358856 88791070 7438406 224066454 4567103 136094426 659706038 700417044 151320210 1014942371 227329257 623952535 18613156 76385855 70120467 69469630 204972068 823355166 26384228 31396572 203654389 993446273 753303212 879154053 613805007 195700238 233734945 70694117 61335179 40815600 3661343 388109442 49553459 127626686 178762379 122477138 115323516 81720810 190544403 228256711 46863509 360710852 268637570 134687688 266571607 182472156 144225772 947903335 163850248 725494137 670051235 784033844 186747470 1001729117 14408983 977783077 90936594 97695099 171546664 117763912 711564254 925323645 279608336 51205140 129811498 97058689 888330300 176352312 11483597 790978806 218311759 1003763492 70265444 259609327 515009840 57290814 101000928 249166175 972508393 673003588 969868458 3370883 195071166 569154295 762575085 932674767 834296494 696240174 420997767 450691464 195058040 104309823 168640471 613964967 143365160 64766380 42971869 194877240 257076276 795603584 272189243 66217012 371690756 19526088 430206047 46450925 21460635 343657594 714749399 90630675 896407832 375033080 121954279 655446295 325959976 238678658 76997417 120432631 174527335 471445834 267221767 60209543 128358691 179830417 298792406 144000949 304996588 272872746 105302122 129392764 240937367 134617727 964831629 251661618 587712981 217044186 38462771 1004392475 601620976 1002941445 891035104 514329187 264991227 516808785 892309405 839054990 939358229 496137507 30099176 156000011 727619091 160791292 256400018 538404042 30731847 168901725 87416861 339191768 160196042 29345834 645000119 478544295 143089728 644669653 323431581 559832212 794520520 356432703 725976782 731522246 587255328 58854610 187812929 635744800 230903063 1022796480 652780338 254787256 549470182 716090140 54750328 486863015 143285260 432534276 25485648 226441110 719382508 131987472 59735945 188541632 15507162 90500242 218278770 60927058 454707681 190611169 176876443 937684362 340609420 745672422 17043201 68078598 492141204 220830838 816215048 182302048 488705559 913336481 153124286 199967571 870148107 178129311 231561969 710293 8071247 87355577 502371600 104604026 188684534 978475011 103129850 170027660 173854150 1007372609 157451377 65935475 222283167 205064152 857557694 511541222 89444990 352454889 507064711 659894108 660649839 715039782 157527723 907184649 678307005 297045409 960772029 257982032 499325249 932764348 111367581 1023047731 243049101 505319031 154838470 88608442 782752623 229525668 54052368 851909567 464665500 120618199 372320064 58160220 199681395 1018664370 496383342 15564525 799021530 1305499 141552918 833174205 157457804 1007839486 396023952 60132571 253485961 961657631 33485414 55879409 356435674 21813084 43122955 307380478 235405545 129285877 236796763 565799254 518243052 255480637 383196762 600216957 993020114 249327782 925294443 950135360 1050888802 943724337 139306315 179252283 72900314 202002533 44776777 623736381 171744166 1021612437 199188959 51221837 43857680 910258201 78580636 671545875 143902722 38224613 860473704 459489263 955588984 832524789 277158490 346742667 263066736 720470831 634206257 729972029 948482735 920520405 52910229 1033758810 50505698 129242810 208542188 457092263 7156526 8819556 105027294 173110118 201830706 160475051 31062306 1023091434 107064694 192987697 394208387 68690503 971677705 20273265 697019935 783661010 164650435 586721293 773249894 188564920 812568799 45861412 210488867 327737494 15672837 276640020 677573895 816102843 442627320 1041347551 1026044479 951739740 54854320 148023289 213275747 22228302 263998128 622391806 371762817 202546688 4116377 268091599 207779342 669694751 685663038 53553383 128751199 895511662 38110008 575729937 841698169 35292789 120653956 747021781 62168150 674624365 55883540 206549828 58409280 72442696 639494176 150145310 120406937 684228141 1050580371 710418710 41210378 444535475 183999145 282175670 169795876 261484163 180307855 500812211 1058892597 251185232 440995310 157870425 687007668 791328768 124494800 16597253 145532069 218451871 141716516 276969319 962789707 789580654 50067904 115138751 259027629 950917321 746517727 142260737 182573312 384046171 180162596 46863598 201624438 202299123 193724190 237826044 96127051 490934127 1045089480 90213640 218209486 909608318 972438220 765875620 156883841 54191260 911170322 153236849 490285958 108099316 242277419 25632555 225185141 119563783 103370180 31513896 30899247 211912389 871215365 751976469 56665084 57852571 21643287 32046098 800681631 576574752 4453977 192336387 97490016 530477755 202635850 81482439 203771435 103683824 145016778 774769808 103577168 1073081598 238186982 963377130 799946510 151888439 88167961 147857621 29471741 160528708 27071558 878856396 905626088 180560456 636068852 135851962 937823457 151509010 189761992 1047609344 955187051 755392522 87772994 111685255 133697190 208109809 738388894 256443221 265481893 931404187 148582326 498213039 1009900059 303832861 709883177 842867239 149030367 267908383 874714154 114973006 480204962 165913682 485837384 516183334 713274083 581638891 38017039 211098135 627854908 410127716 816375326 406566171 1048421612 1034794630 93180692 373711762 201520037 1040225143 931764916 321697402 612196294 88988888 88782907 150066142 688476246 616359858 1072821184 26193487 295296299 640329425 134152627 527072347 140128183 863516596 144958142 314379959 113088947 805136476 846028007 155320146 245324611 579569464 820658347 135779093 650076616 463356082 793813278 526971222 359100590 920186808 856479627 237950403 561853367 835896047 715158289 162266950 45041986 619170738 845474599 171022966 219912839 25258688 374868272 663787299 743084974 36122977 220246738 175191754 307677421 173691638 875411840 119390774 1011566985 115692190 933043025 828571355 231665212 749264402 230218900 243108947 179332660 763867788 505173564 812084732 113707000 525949966 11638769 337167295 698734290 740694569 185284597 143003069 1049828456 33490188 99160375 265188488 524736154 117875948 794423304 43510091 844011908 11338373 1026735273 136604294 72317161 690894241 149003449 72293256 88101388 134184355 100693017 774503930 509456961 225987641 223889291 937169349 153763677 1058858928 265086359 959745664 584176235 261776417 228443787 236114837 861486834 108797288 1013576855 60277067 103226449 261028784 203061077 84632680 182296324 1317870 184307416 43437175 595317556 10891647 1631852 670239571 748381609 411745473 140156756 1052985931 605096769 329972265 275057570 524375463 22602366 901381610 121849116 480349227 395698999 666209950 502909274 27003105 200960050 631292138 520068510 435365964 264464707 997888446 716987267 204475967 134714869 239219883 834972177 195499457 54710742 124551674 721288012 104661891 806168081 49070452 17262254 980444985 629484159 99324723 230572688 142550760 79687567 927307248 301934056 436079766 279139246 219935667 280135611 434350559 203568659 227933609 577564055 253362552 63085053 488809789 33337304 278637297 14770526 519850045 83508718 730942144 597083136 777372097 1071788425 419059031 189857899 173003960 232688937 577468856 371929487 213990744 781053204 577708488 210599408 202949067 61390524 32650585 231087828 486311460 3040779 666300668 105269011 382027212 292497337 1046839390 109990115 210938611 595256994 405178629 620920779 153841577 219454131 110788156 754558156 719926589 135167602 390224551 400859416 256877840 32603305 421843 390947960 95914528 859440220 131364823 243892112 613868533 28483840 364055880 313566802 577964048 647758640 675866075 202007811 737473344 161389215 1018177432 211887989 49286120 949670099 249396065 807309897 254817810 196837821 1063481290 518686941 133902294 441137436 16561068 231276753 10853569 231469048 235453433 217642831 521180748 935827751 90312326 432968353 487551260 75496714 209149197 578765176 744976871 297843104 135972111 471935672 157205729 429856949 221061935 887389893 157481444 212438931 511753993 125811383 74064176 271636102 15256694 675744965 63926411 125551048 898237779 87038518 111291211 146133132 110160750 143788848 3936647 91180918 1045392290 69908255 360620453 587303397 252334441 38433477 114279720 1043345162 389633401 870427659 257238684 503841270 524095440 55236937 419081205 1054032732 9613887 26340243 1081018 176884450 880272 62339834 977043223 522134983 526179765 207946997 541348094 446777753 58574737 581867161 13958718 793229310 645485904 810874441 204735205 824028520 67032080 494812102 215848901 1022745654 994632462 219694875 84874825 187604846 685416864 487583055 190400707 464149654 207623821 887512926 86161836 232674627 1034564829 33185569 182203025 467907346 268892850 498035017 120049314 175210116 256014450 615309680 234218769 1072969436 277621086 376618219 53556577 140369806 249808211 169741130 76113743 644084961 963407374 891434427 201679255 47491569 194735741 772493194 148804718 614703375 36378608 679099238 15340723 1073521548 173160135 40381939 134140873 386809949 49358169 99013932 964328280 551303581 372746383 98851397 959858717 157673121 246208518 212627698 39804439 89922166 785298970 84265230 684240118 240212286 572834344 67728291 73987712 512523166 225050013 170298799 114479107 182039440 989412879 317874968 829888712 260485234 112911173 204156406 111970177 258096420 834156096 916119520 926972509 764343569 565309643 443364365 178402583 192218974 786986228 760262371 963118959 932427479 85288290 22624176 139133784 246535789 634695952 91410532 178049854 247722059 77029151 156754458 816301117 258349868 112244124 180183233 754833435 257857126 574542649 2344165 684943686 228202454 156389553 29859149 176061175 633515446 565708173 64104277 195551172 106060559 902710708 242272970 92801110 327819441 39933242 135175772 89781816 434713938 494088066 1042185908 17813425 589890762 225108852 195213551 611567356 250842923 91798597 764908502 210720163 884476167 124998802 544184297 486797954 202002109 777240635 745372748 166122557 793637300 88643085 79958001 240647467 546553731 363420401 186222226 547007638 18072784 926443121 915782860 172735039 917580356 127687179 200880887 251991321 467967930 814190546 34160956 129979590 105170482 196127060 243540570 446872735 792456189 403603658 409922074 376627878 883032907 305545124 636335708 421718922 39630824 200912582 920206913 848349635 916946503 1037552471 965509423 265619040 157392957 120545411 54373280 870204108 824369775 134715501 53605446 133535240 213629828 178029469 564092369 107592720 169569293 933631639 342638457 1010618012 682375742 38106095 151322954 581563122 2947606 468419877 207913176 19103125 831732095 190902894 968623928 1053429216 855336254 828093737 486856765 825523480 123516952 634818672 127605936 284161365 144192742 618762377 915882511 966278698 685046944 142514496 509203869 782659440 467495338 424375064 574665488 464790149 490229297 594894479 848883430 106636992 603124172 243202885 50454323 605824862 663628526 497386860 67143040 218566143 55834059 77477636 907706479 414375165 174330890 312090334 1003536435 111172563 1058876992 1016014497 730020814 82662851 263658307 46894165 120550944 35051833 185154318 947497900 951581044 741077468 114599328 28670578 15416019 913238465 88455026 86110846 76149871 165449073 712506190 262953254 255416236 658487071 794816262 628806021 179039111 136492757 212983654 96624296 983371039 113743086 530876229 713536632 886941725 260260798 897695813 584142177 869802180 121972856 268671012 364976503 93745673 26563622 462909162 178203049 170198716 116585011 97013025 872448673 45448457 754280937 625051909 859690521 126907542 864240352 27488376 79446549 4075974 180045137 226601431 130181534 75976968 960954718 187788915 975363137 713923988 116529273 8441614 181371451 19220761 143540772 86596966 387965099 1048610032 437441046 169760283 188656856 163173410 896511424 400603464 185157459 200677655 780291636 288712445 728956094 601212428 952306973 172152557 200791206 129013992 964820441 135006381 83380999 689509333 181911008 88439857 177535700 56408650 229137995 61831374 620067966 917951161 4470323 705731187 828135449 577809445 754487921 423877065 538630318 601456710 215159551 242191243 509873292 205516003 4920376 801625045 405944753 871392446 1022089384 318091005 334702295 232736916 772086143 855683060 11512566 713494325 559574505 115825811 251112055 760660049 13396946 149025153 186105346 167360295 207448067 173367106 126960878 15376429 46966114 502134022 736833514 17583345 542394863 661121045 17962403 1281225 263503993 655467582 803720833 2857724 878809802 539264525 184097191 256060088 137818109 983223454 156691479 1004907163 804768467 332338129 244636814 696021960 43702298 425239994 120263597 121858981 92024118 528904766 58796499 591396828 68527557 232125844 257144268 984791597 779020089 958512615 860119796 61346458 663268753 1006434648 548828372 610354543 712039888 60762305 441061979 8575710 912817828 5284426 185519213 265403278 1009734251 375928340 308586239 397916977 667514057 710507077 194865788 925051333 23546963 734857372 253111794 770670374 103051900 82613534 130183782 50649313 101496893 784679510 412179626 663880844 126446514 20269993 153108852 836911189 343933819 1036797520 886157110 83314194 897439149 526183839 811252257 722639812 967313116 200773399 69024965 13176161 675828111 783671630 860358277 141990336 611849402 61585243 345715546 557414248 128309064 162612810 549269020 991140214 858545637 179006294 40280279 89904978 48699748 988556311 31566701 175894663 267667056 928126212 921448068 54738420 143173548 27522123 959422320 155570343 166248826 686434277 144158447 866406974 95064283 899616056 97933253 101887784 907168135 245635735 707044882 192380393 433714478 938170615 799702224 740246974 718701268 113078945 362662125 462522713 407558553 304735575 232615402 21086760 1051942334 692336419 708209857 214781929 545371313 617474205 192395539 8283753 515861275 117852044 167483178 131457521 1017178913 29320319 348966904 896441279 973758008 372339729 950025506 858474674 493827615 1021220817 173145291 903364202 829834023 194373967 684060356 377367380 848080919 475308906 996401856 992046356 395263928 217642394 156131189 61006247 2775251 162506248 439908716 652428974 201477395 228827290 225458853 137229680 100788271 253777205 190313824 304434489 631438940 149309806 262851313 684260449 714855092 60670018 978086120 527559739 95597705 79876966 76447529 122847515 258206049 890797241 168501871 49461789 164983075 173974745 1058608215 188139950 190774987 550755774 238628483 119776211 908847834 63186861 127268423 706737819 221208283 109850210 369601320 724502891 251128917 553005544 152745959 170495350 62307305 234608516 861558966 992592220 280931029 381694402 892372805 126370524 99073773 158989780 997333800 9401895 417500902 49180563 813573114 125235151 17277035 14794698 3202166 323229925 285988998 504948614 153514538 877100276 686058154 1015420279 184313871 317942254 302193937 35119226 253231438 98764083 366315084 618928380 11520233 13018889 240096848 981982751 42321342 121597822 270049872 396980104 72161342 148142179 810711039 479522307 633848574 9238007 138195987 941915854 126058065 221442266 18656445 160419713 585334262 246893480 925394302 512670673 106929264 492933840 125313001 210177071 294570332 788271566 802536303 85716549 48212020 10485452 15873113 804760627 402729388 51265820 584018226 840649863 67213060 265764982 235316604 119688377 474560442 58933242 335561468 47930124 37665308 462190858 176601251 159548870 80840861 122726889 153754715 268121437 833374385 790397605 52581578 367151506 77050084 14449767 697839431 868857774 405066978 884606874 819122706 66369925 13442346 906389360 511353875 868789284 215447269 90665132 1006200213 11173880 929589341 151011633 964492111 115200846 104113885 589000684 728718271 45523920 100060201 250454979 361436473 172279638 163058280 325674149 431270100 3173508 208300141 798558426 254981142 291226808 785521010 821371378 127611234 232579848 251101728 186477637 702002393 444605722 61891935 461788800 192136416 189897336 48961412 162433609 53758690 660792357 1017933213 26806997 627663424 223219014 628570710 25320733 357976260 901514250 249381097 448804479 5362518 830039500 517528961 279599285 1022521110 72939483 168593211 228979889 830867703 86733986 40894944 159925595 898600743 60772931 221026882 239041600 1024600966 389686279 103853039 262624556 502911063 223774678 428472912 376425647 173882690 388118123 126402550 1039424041 570541912 388995347 22494642 128962884 117883008 151621609 106966760 804286112 661638918 225558432 163434867 206134985 44007654 142246316 846821858 74802927 807447082 110178186 973614697 238189967 416171866 666876725 264195722 45750326 176678995 210554584 497478504 721307831 43908213 959588887 896048762 468788445 128997867 165068753 568944169 887499703 979785474 48866944 634138952 752474118 648830487 448510356 719604245 211171534 113409276 771994168 1042792374 1025664433 621703835 1009681097 76210039 156993574 640942669 989616939 254948243 261628404 232224335 949319968 923260309 203601124 968428506 296447174 571528090 659705825 100606281 595176886 50630109 186496736 2466814 472265116 451064536 897637336 15653686 138092507 991153584 88965166 1021682552 4673462 598345090 786682405 382874914 781851064 150755200 241503312 202973291 816716287 33824229 200382670 1045918854 751550384 246214585 368236167 942278285 246514 571148939 139432224 498721304 516894951 40480893 254619668 950198377 51957625 141605088 28975927 643920030 535823549 155090657 113596484 43138923 636959602 188224642 189224742 194189084 276196983 137560704 721678153 585569363 255345605 193448173 362997250 70279454 975385535 787598701 210313061 823187264 574162599 222711188 366317281 494933991 904965994 602846222 593613684 409060321 331135963 446029811 130147569 745825614 38273383 190911576 214931203 119086205 597714827 457217450 145144850 167131991 386240416 157772574 376823411 924394035 796599819 202985648 255002585 52589024 186285958 84578732 79511162 302336832 232174881 243702215 572814466 1065140469 143237563 986996528 322705969 314007839 60384561 188696487 132897875 620536119 16007792 187267131 225853294 335573924 443543078 284415253 842649562 1071653192 246645620 222142531 537553095 60768208 730617274 194228791 88170905 232959774 170978978 123169374 953628809 143397634 103666171 188513892 99489679 212628880 196070767 145129446 100220646 107111926 20777147 108489889 716628890 202388516 519139953 449711794 602617784 241020338 289853870 169482136 128019150 144961831 55845549 748967505 94920821 304834127 760563528 937190951 422743831 87341363 87316210 209532819 464770126 365403782 227902178 425583587 56154372 57358547 171388563 193455897 807626034 438909264 438922647 43456421 232661699 87891570 1013589919 93503579 443257297 801801437 1053664575 191299060 572538259 930836794 598658847 121369873 49341477 98924690 66851888 169258080 48959175 13388983 684928667 984851332 35909827 31551946 45208057 404842869 232778868 601042213 573452898 173314290 184057543 1793382 983787685 311450858 113937165 265842852 673565157 53039546 420572121 18099409 77553348 59969213 845426199 122602252 665271485 852263202 188069490 731497884 160793603 440180559 508103134 141243496 701361541 136174490 1431142 84657059 123559412 18293468 63137884 130608192 597417802 472825346 542822817 280602279 807103824 332025013 4383075 614401442 889461047 641615656 246854086 132494167 154281004 992215252 738556595 15911616 747768910 62868928 188312874 231389724 311784565 228469006 202178953 127509889 305090716 230981587 302329379 100583421 371622592 200749957 1011556672 161709187 153765968 48245910 634518595 226434333 409909359 482067149 91327996 588416717 734962937 814544191 656853632 942730640 411458463 532451208 232901862 363931079 147588199 29741702 866860337 237404112 25919315 46185522 211471764 166820154 87173121 884927280 43942812 25548904 179919349 10403971 44069618 780256014 259729328 64025953 585523991 74757319 326986558 506185147 158522351 29516691 201311444 63051752 194636211 359979351 58773652 525217310 104792317 190678834 994683685 192192134 836785915 77104337 338811616 70825654 20677359 815879615 601085190 155196120 950748810 86799406 519085475 241299151 842420706 129862244 863718422 502285263 148957559 219306521 435869134 73584572 30280019 91223421 225722922 308046737 367257095 674045795 244391757 1001512678 142497607 339587198 263468088 882786895 505227329 878765343 557754804 127072142 1064660654 163366410 8019323 394407038 842599474 36403936 201697966 23413802 135544847 789490156 195206218 71881696 27992683 153924889 643981711 788208053 91820880 302729555 103279356 50401461 40230135 300906737 182128265 968101927 900877046 29537154 29310632 331338460 103110056 158572606 699956042 15407102 969410354 119598099 93914284 995225491 712450542 24184368 252182255 202408868 66440206 278502398 47004305 961809193 612235249 518835078 862579459 92481764 1048541616 671932055 570429449 171857692 955327815 333345775 853790388 153406436 183179218 104196404 133567770 795368539 452603648 121605797 115320838 689603605 94314058 506441213 186898148 164208205 162093020 63044820 13554385 249729874 879500717 209300926 266178250 124502115 284467468 323893891 645426325 307581050 557495351 845549 14259120 971887387 462277717 586539994 848969671 206251467 405620320 157797038 596796298 703446971 246652580 158000529 66543850 994603170 411875788 224620239 515576408 615639370 978726887 316174697 136503148 367605245 16351654 138715441 65130694 172508497 983582368 682687748 202858327 602758823 26492846 584766609 58005960 977024568 50913432 16677758 531700130 262486305 749567532 980960380 134430156 6071212 196932138 66975369 219841971 139091579 954692943 249977566 195964527 1011769428 271802570 72094670 739640763 75486682 182420673 756232131 113441573 1020040023 764630958 1019965569 47437111 242888471 699133501 645860110 515681576 232945279 1069233662 159693614 525186745 667209801 877988584 1013765789 2987647 1017696580 151978686 177493908 1002711627 119517813 77047487 997202263 175256475 922394620 89926161 9184147 113541592 68618451 135530879 107660059 315772890 286954804 47488403 332645005 203676483 312797891 143668913 896617433 877272808 651767791 121319263 180847073 716032889 214643463 472623643 824481522 1020498563 683547330 163614227 816379373 569922631 227255197 767223787 178519418 464427669 41082003 159264019 740204509 363689083 746664043 532391438 1062858079 17215899 555052410 228044283 68165258 68226444 899164640 873389049 70249834 272492616 94006969 200449920 943667984 588716327 405703992 363620655 52039490 851958823 206991916 941580999 86805002 109992047 20478628 207582177 960442076 1009415025 133513411 975136921 78923183 237189645 257322736 538958874 492820590 530695006 900250853 185110930 582880759 545322412 244698514 168398253 145876822 848868549 691904147 462913293 198994760 450858934 98564391 76077815 164079413 113059429 26615706 62767506 186627874 311917759 248830372 358516164 981222124 926498562 17602888 169499396 105446689 1025602490 914988257 855610900 82467748 933590843 55202904 470586916 1054348866 153950410 787580213 887642996 956490959 972460660 110115881 773378777 893217303 568221467 888649172 127882252 160857590 36917466 199558187 981350832 671607846 340089097 124179174 108989134 1064649789 8882398 219196704 799210553 254531238 19519184 844271439 259614789 1061054770 155529581 161985375 295218548 203687646 952222319 189332749 189389502 368581455 653266005 211848954 130421353 205418747 41557617 1070108720 400396923 81427716 986731629 173364961 602606123 241477116 155852161 767479556 731766895 567891535 541863382 257639212 311959495 110880650 193889105 1054958180 538625217 114017899 13454970 309269940 8961524 585984480 10104962 62590376 730395596 318050996 343212937 821078827 44152816 945886 51803696 579513319 804871955 848941623 253369693 65212990 927776292 465914824 70806813 16141612 723641419 289792988 198809658 226839779 317325454 229525921 716355137 119831585 998098288 863251236 701328201 203861836 27145210 448072666 6578049 847523921 316344273 29717837 298955942 210834894 768074932 309072231 904848353 429694164 843166620 18091157 705821423 985255326 493167156 203382850 195186246 1060734911 186542393 209032021 745886260 750199136 962418845 287099261 79033140 145238820 616810565 177497343 724311791 946046619 871019609 851561662 88854300 304057737 705838920 749240969 144831814 102092327 461359280 96467118 228057149 623825412 186245041 656101719 994261838 84986852 51858184 838167516 794646324 22626889 646164827 181648801 19915051 1013794600 244073901 67275717 780201332 85127052 116581437 220511649 88696904 523471594 760958519 1046502152 156464634 215455044 828095639 910879354 779332193 579598298 320512503 116522823 708893734 164356115 473792933 946136621 186799761 89101877 739028641 19650802 699809467 727396167 243262207 814096416 208005088 1033989249 713866783 710860491 850528666 185480058 208545751 193730251 582763896 883764146 802278523 678311508 113996525 1056195688 471960563 261135205 108174324 248150850 48596464 305826644 518585166 856677510 731025606 383259047 200634846 797727277 158899363 11369999 861598298 755789626 246616806 136032517 158535562 188805272 1025943791 242514014 86062478 869300514 147981790 98738142 637453038 127224896 460101792 818123317 869626191 854106147 187344096 194126076 314021103 148711653 453064381 159791514 321286396 206308 149657595 143173141 267248234 13433838 311488006 368626451 679783241 248962961 306144911 850932191 134962374 202998513 503063942 172315798 455340382 1022940850 953597792 40242068 169538901 410125633 157250531 12527766 130913616 401560937 319366545 222453880 139726783 111136290 412660545 899927065 1050437114 381860884 133435499 973888398 353835058 263937435 189866038 1025994182 729052579 430853883 687898161 170999269 241753069 66276023 42675030 97620419 855767773 311114328 114179610 675757508 798954301 797959963 135840220 325870936 391847641 165838850 232468401 240160957 203272966 402671234 256325837 790085032 157121966 268739745 257513561 885024356 38382632 67448272 13333160 12828126 226644372 805830034 183162842 680934702 10104892 702159441 552379487 415622313 1027507433 753158323 38082923 929200789 708367468 161910583 92105714 195006992 279234200 36929968 251237334 107500931 82730921 705029076 245518824 164356863 491575132 10412781 168315855 67248132 899444964 28057769 227234483 156697250 414436268 181622646 748491429 976697334 559829109 115678068 765332977 920678052 15801521 240946247 1049186702 551242232 41085795 193799643 498024524 608181997 249726696 123091969 905269580 736264485 114915321 175036537 652090136 337364122 113525654 11545693 77159323 90293192 37270211 152136798 113645634 167561885 994011067 171584601 159788533 1034581354 723738212 502313595 149712730 985890187 25115583 847681913 840116321 527233931 135714905 3060462 50596463 554719208 326372770 382931119 853449370 560244524 952978414 255357307 99877186 259680396 985087883 393924277 246747541 959102330 782650042 78484037 253241570 31797883 37898797 62939630 53883928 659037671 687451654 225110581 879522588 535821915 849513276 77509221 74341341 843349703 66587710 304810103 9773637 129448034 131857718 116110810 508198448 212697717 847611851 5422588 101398029 93968506 337232821 202754693 592309234 79762175 594017065 33132014 169968720 711586370 319743736 612998666 193216580 398074412 1018777507 943097718 77328733 881919007 240864549 120258859 390813754 704370834 525706185 50555914 151046852 2396848 500074801 127662464 850053684 1052349333 165483912 1027531103 50183881 211246168 154976948 147114900 10818131 180527547 104763004 953248841 79007150 88033887 488228505 129720171 156348943 110044212 6935918 526260092 572012648 296082327 237761698 266058856 727703099 74079105 84085274 459711371 574446399 88489371 494651675 275532799 1003776379 823936187 241987578 378665886 44924273 234432468 978087035 186358004 480840204 344687904 732859771 896448600 843435477 909792635 562085987 869569929 990683880 811283796 94389661 768072288 156873086 815183536 497663013 354427052 761260061 214979487 465823378 37186073 822576130 752218628 107312751 387554373 134093084 228727668 100958044 63089112 55774186 368373608 26709733 296812995 723120219 256229172 643903516 346965216 941663 82685521 106137983 217513293 18802132 357456702 5324732 372383069 27676052 235869284 60028573 290934320 291037114 1067473773 230864915 924747834 2398586 838137864 168430097 308027798 840418286 836458388 54463380 390165185 52647324 105249258 278711671 622191701 416310940 497880627 437011399 139797195 1072876232 574112190 335775391 74481699 92947596 580859533 392279315 838381841 353403636 170362811 612771194 242370429 12543604 307108145 946569573 480231362 411673503 140133117 144186035 29102095 279584039 143506263 55606975 217640949 710365231 163850086 224820275 91453969 539424816 616755269 193060603 538761453 80401424 837438450 4077542 182781692 593023904 192631056 413629213 403741369 308756902 9310216 497659769 296523506 539013471 13638780 802851866 672668154 145490448 320015455 23787139 264073013 475892249 284834483 885191721 122753700 193956198 204014124 203124859 793507324 252666263 184899950 884351537 110194360 318601977 585426101 4084971 264912038 1517784 835495424 595266620 249246394 871538238 214694382 319580916 774235301 933648260 961992758 138134585 205646952 188458420 104697621 276498481 287008971 551120 227815115 142356361 94224394 804211700 180435478 869929834 1716933 188186131 149461445 781922100 158968326 22320399 634547605 589133614 335848368 58374191 131041035 183971962 333332201 268138952 85480034 116867375 238930821 41422822 556969878 617522173 190662850 188097310 215035045 194327462 951028486 564613393 215289093 52181496 208375741 967468908 205898002 40705382 1001546668 12035719 170057488 722787445 756744033 454973871 72067622 186815182 657497151 188760687 484638442 1030538612 241525509 115294628 28090503 129371850 953630474 1012203348 896928202 702282683 269205737 7155573 642030381 932136733 17853942 840098535 600378987 3326993 29866509 563761327 226108027 865761196 76672926 960455570 91523826 6243092 431975226 143912776 88351875 312723103 736297 153171864 149597774 156211557 55137919 174183543 767649854 501225653 99502952 138821491 528835156 87257510 24399479 921673137 344899080 288805673 1015784202 696473063 4136134 991430601 719778157 246324542 135448647 122711970 1023699704 25605898 129756193 183778435 73665862 408767069 382826598 898898375 281597469 136728289 588052440 24550842 1045680585 471150251 963742497 825864202 688692714 927864517 603002337 833263651 162319213 228181855 571602452 897375097 438255329 78470302 239182319 202019078 275334828 260714566 104183729 208199440 412243484 426164241 959649450 591152209 276785042 116294771 260985386 928921265 184587274 1029678858 834905310 656944746 341319974 653214202 181479202 740004719 81701740 674757916 256895518 191671728 401469750 837721589 523116675 439072955 998898234 97213069 968365168 793623442 66859933 664791214 603213645 915212770 431736488 9985151 487104520 143547911 393201918 439460364 54755916 230164720 147020840 384033 165760846 556978558 24286791 637130147 17845738 112142752 16874339 517987462 337211967 721941223 124045069 413702152 892776038 187589695 182824423 211971987 131516784 505412874 98494660 111766064 540620516 271629541 14061054 94264917 815550255 902975000 249361064 887863492 789184345 534030596 79637942 716278051 251787911 197615724 14005146 68128430 139424991 19656697 443607007 176226446 1071506649 33374311 784228613 100008432 646964645 898684804 94102745 673235032 711761954 257293910 549884582 228443798 264055197 300521062 52111128 172872559 122152901 115140944 93553955 394782129 548071961 699319930 379274020 52929716 374544926 117377446 486715330 738467050 53106923 51528132 142590461 77173441 997816101 830225791 135512521 200692882 22616395 663683451 22108350 885533546 598282054 69021162 56490757 103356114 105120403 742899726 184484701 113036322 866198545 58386342 708978573 82318721 1013274946 943552642 235215049 211765278 52950727 346344518 877211326 177551092 24417615 227041910 191587863 98560853 471298508 115847152 232711497 897939122 87412076 159835798 790286590 184866967 621792896 1027041580 928719859 114161251 736705464 348925780 888328093 62472512 307252312 137035195 699701366 85493023 161512009 263669914 792957211 113641946 960451133 248604416 716170357 196420297 955737432 493634557 387311313 253488212 62300402 15273580 830576960 283749755 847306984 785190018 259455329 44193473 69800476 128272100 198266921 178308794 501579655 921776698 977242392 470427342 856503897 252332679 301223877 155315827 33053230 222676502 253516354 30780335 634016989 126511337 934921676 153142236 16265330 58343554 81826269 364294371 542025233 108142467 932559147 487256135 539504712 1037730699 1029094848 75940535 51487046 176160327 206853231 739029933 93800629 279040235 663936164 194985694 1013713425 473416773 102438777 803447751 349948448 45808989 623948941 77059560 105216752 666309179 146641963 222599145 42837991 40874410 313580847 8363456 129869304 704129122 547866452 258161434 55546228 728749512 895869744 45047785 89577194 688425269 361125755 146095053 11301440 308935881 1016318089 205935955 45668926 418767825 861748926 945842231 138752154 138427991 737661372 420416621 804728595 845993396 10529471 646596486 863365211 788764590 768963779 146504629 564364130 90658067 141965333 818428896 676341360 230773161 773291865 812642659 28105812 888017119 161647201 421653514 1027379850 54538224 364307665 893784205 865761987 513679431 23396671 40914532 118475044 995598971 57624444 876924399 386259977 172903820 79852806 855141988 359086855 677528180 998043155 772325388 2037707 647792653 96521683 203657784 437158104 10463750 206820393 230243917 1061737992 661136600 113013562 75388308 134814544 880941079 4309096 247401070 97251050 352069417 924258508 142686461 828486177 682606893 222639440 48309223 51462551 537807007 926763340 734873613 36799792 614455792 73548194 107474231 29556245 402834749 413471751 346389380 1044663480 946015938 833121459 511374468 142984305 97611421 594345784 238350437 338911249 404879568 1009771820 200953924 413987340 253017806 7843233 2586164 997222707 592688591 349172966 2519647 141536510 198194556 69580950 294057314 205897310 797162780 242052812 122853873 157804647 865595034 252662084 1029075068 71629033 135918244 171580162 580716243 28331766 875381240 435278320 260511449 238588333 430589537 637129685 34188698 235796348 245738654 448904987 112273039 1057136514 314409782 188112220 112048642 93307847 190575951 206499119 589125601 219232342 421308220 206581272 60288950 126521115 905398320 520159734 202602061 1039273268 49289775 160226017 140405330 1069669545 53082815 918696469 440307558 243923677 881336382 744483794 247155228 74480647 1494153 52944884 302508392 18202456 877482061 489019668 493973596 584947502 539773064 531151591 41886144 103928849 988671202 881536165 161970227 408033290 619897674 31307143 803394839 357075204 1018531390 82532305 773551458 197384625 87573650 58478025 618983917 7928759 33400546 792818179 93746989 767135789 247996340 395563167 153318957 389109438 128199990 525044104 562355177 51212149 954114487 819933752 127650067 308648910 700999044 855533644 333577705 179880798 865568966 237575736 251105116 450095816 101685603 172155056 127409794 942905056 929681193 193876172 624754151 33306072 214052327 877694168 588570794 926720876 352712929 43779143 840150453 98085133 307983446 719084240 1025709471 954797924 621176018 49048579 946419870 618586885 117705480 672787039 401406348 223727333 289479819 1028964903 480769986 478645450 163638516 434803561 66456187 166346901 157424283 278091039 193900607 46871989 668508071 169131926 191559471 503160503 287115230 1049515043 31510687 979828737 730834803 672663514 206184938 266495567 552480983 461309577 426214402 925189166 47676034 43828149 195886705 696014122 216872107 88091471 309696777 60484442 241529331 216874799 543882311 15354485 48968267 267318666 840934442 217825557 657322031 147653531 585384713 127550197 1047447635 3456110 185424035 863971295 112206861 136830349 1001931010 50754914 565912546 1014131713 327933734 77206412 80106500 93803038 797725743 355655227 257118003 811882572 792205866 460214884 413523655 25085422 185218607 942953188 921656762 457621146 7792358 1048325718 124563076 103370881 601015675 208089142 1043583036 17719123 167224180 284351813 203430299 58880795 112036313 123076297 272507485 662286867 336072149 201508680 42294148 575830934 318122906 653173119 326731339 22229023 548712362 943407951 610980629 253978523 60096207 833289898 914258207 123694975 143729459 701297881 332809822 150064369 243796948 8145398 559516994 702674357 202285325 115389490 224280012 46663060 269956062 60697029 911854839 377439005 945624466 111560848 449622613 102898344 795332335 97318099 128515276 957156622 646313232 141090170 631129779 27780608 605409265 174424661 61076432 576080420 393976063 299330857 52803286 142743620 245969068 97378819 893108705 466030733 259026910 912969410 89787701 946245876 308082580 977848498 20501786 964294842 843225267 247757476 178449675 246870555 122458910 425484261 252767537 837279350 130463801 404514233 868700437 905489893 570463317 103977594 1046456763 798381618 73272295 706889037 45533125 203263129 198608093 1044792349 105009105 220593181 363213081 805244638 68393694 992089062 120004305 106858284 225099355 1024758484 461929095 700536004 762205838 4472443 89255186 87185836 3805458 1040614308 700068606 168175487 123432570 29563781 328900924 152483706 79019694 14434105 959500347 264054280 154599872 330210801 393128193 617788177 109588184 39560872 559287764 271729114 359826906 318271250 788658393 274954435 266828061 235355103 43905594 792272252 136956621 70574736 141292568 701218509 446946755 277289810 543166922 531287924 978334567 220507012 239789024 575895091 187639319 818055592 114333152 122281868 60878831 673558381 234577547 382670106 99384436 964269979 743185596 776005170 948735957 946027095 217487768 721536930 78706198 18034975 749420725 202448209 837841011 766207855 642446418 54772438 151641814 655438459 171847876 361337513 79247436 843085705 41099833 39149184 76065700 2931856 38893914 615356736 18483981 602512982 726498483 350433522 150782750 450962137 170063943 193587067 467072025 34822565 368242100 651020069 177275982 359584157 761870558 107129898 27677930 771592826 177547072 71905357 192428783 886960639 144649318 85603582 150044824 37776090 221083978 207040486 229246826 60463869 525686790 186338461 73234966 918175525 127132076 47146944 1053199048 71621155 1030136449 64236217 143168875 148725346 260089655 242980358 36088559 75925606 50728938 123190998 10422705 254327082 724674558 42169289 137149951 318034602 548225602 977070300 548837146 459060455 64151352 729050468 683028872 1007241127 1014785841 53863934 255423677 992154341 141993938 33611862 835810519 494392194 181339284 922935022 29723482 487332990 337624655 1054434660 653334859 28329185 70012692 94665107 666917150 394960715 128367464 33557745 474295435 172475400 42066268 112671640 54571577 13991343 47743230 969915038 278241672 256390013 206173452 448354164 450481753 15084852 28742210 85021849 1001664947 1025048809 65579297 464911472 222699178 906760256 638163064 893738212 799863273 712823457 126672872 7309662 294833374 216085970 46854625 265989959 441224276 664103602 21645025 73680474 91294103 112073138 168575733 789406624 970942738 176952133 53465199 599565954 275169291 869451415 801895871 187347098 81290776 780338677 40499419 201674751 680527622 817207261 349123537 776195838 163660226 442275996 43428584 101585068 914001749 433287264 517308920 362314304 1066408548 12299230 56732298 784958765 122221388 266250132 249132214 55558080 694582165 377805812 389920415 710099703 638189128 417865748 456117252 668104670 199563301 1071048080 160474745 905608385 200199557 54782022 191374344 1008213864 680555961 980803215 372809402 232447706 598832002 945440298 216190924 201623915 125974869 881266753 51039102 239427489 25084909 242776393 28040572 161137195 211729622 473657731 835917773 853857519 172069139 823908293 355051624 13148471 1013117962 126770839 133001778 906826764 17361704 97950079 43615946 77334997 781706180 60249270 202892970 236968111 153268753 483575932 909717972 172562564 834467138 738566344 482211341 219828525 703840777 101265663 834338787 30634999 274221931 604053191 1057384627 197662197 217346844 993937692 180853303 459928327 261074944 899462465 708585775 18783890 171416637 391388067 219972700 542896745 490294583 592229921 875621588 856022567 795824735 363132851 162583900 420188698 232715593 133981712 233019071 241092249 134167944 400818616 481494891 849845439 315697338 136693217 118653059 25595316 262663645 83537467 155705866 920581637 173049452 767810531 235919817 711433917 737739226 721593618 1045831455 83589726 104920593 1016848010 176869791 414882234 587857225 555951087 475696659 739963639 185413318 241714203 390624555 680714220 504945798 139740002 949188950 730055969 54124669 768085613 597041167 1047535732 145038088 470301429 124184781 144660063 134668973 96566869 34671782 674790761 100714900 159747876 1023720185 849330773 413668538 51307655 86286222 237488839 149604690 186095611 497451209 580615275 1056083306 527695799 575442168 232769464 239473351 206528373 787925969 142389898 49969067 349744264 690188184 805365647 1007874802 22925161 218905906 228009906 797622354 542037893 525686485 142056817 13540642 508161031 726099681 169974728 155211506 735481499 618692942 156536697 799943216 50526918 473642842 76869374 145041283 233072100 633669185 462734859 127091113 261593629 496245514 1067324124 30135117 475291277 747152575 238153884 568193128 28187378 338456148 177783277 675453617 130275487 148252466 199772807 104897108 169067058 1046208823 127780245 370825873 427629356 17341424 146202139 81137535 115650406 23177345 227096361 358492436 728256314 59725064 30315036 533770603 201739472 203879212 626681694 212630223 974839571 235598696 681921962 86191579 303335228 7056187 779140022 839924919 130141952 521591132 115808720 54464936 553720593 841094158 67321877 647978950 1669353 462642390 96381475 383091759 358732229 249111747 70919772 549142896 177416455 1060524170 1014151892 267356066 115537651 74575965 166612358 127234604 163142046 279239838 18397387 146120511 30136187 761775282 102912001 133584352 800412675 646982899 716206404 595079303 874442413 596023577 134508221 543392866 528679320 592189227 29094309 83657159 68773747 785136089 603504431 576232650 373168285 534909976 953471276 928500421 348424872 1022360174 985748171 949025456 115088302 941871042 520918118 328348043 147083010 370187213 641348645 1031804937 182661669 783639429 871185433 717288689 757031615 657282724 200525600 760442734 154628554 696841821 1006134158 488106332 536176317 258278553 400096460 468010382 22602065 231463909 164205905 113470099 174862308 179882470 113579245 309023842 124430187 538980536 684048696 92795107 957443908 191077828 150714925 590509707 144444585 37165210 865098074 330845688 863933726 274998133 961512241 412689117 906019363 732680412 189636520 708030718 23689577 1001543782 515852674 505293518 44184022 570366472 250643247 300526827 12064702 288147369 34730895 1020480132 999995979 968103020 127570028 13370998 361109355 363717216 499439046 201567179 208943143 97829346 888512732 486392927 531962700 190243501 102839731 261075410 1052866780 178766129 427456719 1011129721 125356747 748636172 245937052 877881 229181973 198084843 930410060 67881775 898400500 225681315 766508717 776158878 315963772 176388824 930359563 53678632 487513099 43766090 199855710 691481763 676148479 444213798 1021679292 340603109 81577161 103116743 264271676 210287754 560342650 824927925 46490608 975253864 462744878 304049519 958364379 247960893 222952982 93825468 864381767 933133497 663831291 50346150 10724769 919068564 288239390 629234727 201627934 138905513 70250635 234696648 153428475 75563854 363642040 27841024 6058539 706744921 64320554 3841852 233467950 124786999 6098560 173923513 994871652 593871535 231113405 181030268 82793963 645324926 366778079 1021330369 282383768 430477239 907086059 96876655 1056584036 289365978 758461950 136195148 230901103 10634389 430460656 153310318 906081582 212420444 153789333 189158902 203879594 630066004 114012723 1039320547 488325471 220037767 595222936 574431992 72341145 646279487 221794778 491755096 68065775 172866680 655394920 835667772 932114752 88243040 189549450 185664316 772099493 745153113 49435272 795532267 1070807968 254621711 251944107 183941269 946111332 29696998 102709270 643326175 555258957 625120867 261189338 170348565 335735007 127974075 179816798 56567454 223706721 805656928 407575697 221630509 217213034 237033797 296623297 547537051 39663483 697446909 142204037 57843389 550859364 511109199 535419153 217555927 773615064 605256964 24987950 1056513782 895795510 14615155 393870300 915833438 13522900 611987815 480096971 829012101 396611890 15180662 999211947 835541649 221481341 168529919 863882072 18697481 648561606 916422302 964997254 324624903 65597762 891810362 5966149 147893043 606617930 196228701 459154131 713132321 426407767 48227399 408150236 92934510 1019946834 119615519 229300949 437343887 42733348 956603675 816836704 612368461 1041142019 252153531 695694434 465005985 9081458 996861220 900273376 249582867 846094680 20513225 615506683 457713638 195903970 113874474 133897159 30726527 632444272 241213193 674539273 88211680 494545761 734078377 91040845 892377369 619776449 443789408 890475728 141546415 705624615 143326504 303476928 360944449 112582479 128414098 179814410 485907778 418133783 160800826 118978645 632536412 77525002 312707262 1001459450 815291286 254109822 71370056 21158318 80139370 215171053 284774716 206069073 369591511 853437808 790618561 247619748 185079884 42780257 59292031 484910514 494172632 89499768 235575621 264463939 100452087 417122487 15018323 99566664 264193310 110391943 579342597 199020973 134859339 878368423 173531546 282154481 44999782 231649440 948416758 721304712 688870737 1575942 732340552 211350871 93862196 201180345 748027694 713899401 468264703 61591226 107569956 758279597 358306459 66949611 389511565 19360456 26326599 308714613 864300143 266679258 61040128 442040494 818816214 999106775 205262624 385560232 201397784 428052165 1060529721 107746420 766179295 811902247 78594157 788368328 29121961 30887380 629762163 69599183 48960522 717899560 76882946 806636617 180641588 138622022 31917823 956280917 49279113 48266488 157035494 261824331 944087162 64109105 227940094 672505303 978043141 876720628 178068241 321795820 186907490 150887794 84069199 919745557 12601447 147392519 99132189 1028008166 679783769 512295584 179435242 710514963 974232401 899642338 32517140 169844151 1035605860 594715310 936612115 586267208 189569565 952582604 996205399 695974245 86202859 643279175 134180710 232706058 43945772 882970547 61992640 748102459 971804993 819865088 771167375 391297634 28166052 582266522 3122427 106945396 219011519 179751632 145558238 818056712 165612902 249745135 148057809 25715744 159592967 941510188 45609389 521484469 301895802 15406932 31058865 29757806 6464082 627800485 414384441 532852536 747081423 963193489 403737744 676535927 86449632 149306684 862789269 266012123 876563160 833717872 1019400840 148781735 831356980 434633364 257293642 11348598 81231425 418276043 693883505 7052056 881616113 114101335 843768867 630076547 114927848 1036580284 636935775 418457313 862874698 1017804399 286960 400346230 469985253 41759471 128219767 159865533 215525320 240391600 273639165 783062284 115726332 194211483 88762528 766344475 651889698 259245126 97371305 794940449 66236472 399523379 725348723 201346675 718511347 879065871 88771261 200307379 38879353 4010275 707644139 1057374479 234512801 189483268 297327570 207622629 10933296 256557494 46809220 384442084 928061910 188736954 713175542 946048734 468885466 315354316 403497258 918954666 200875852 386388707 708420936 77396298 610727228 941834880 191552083 324898761 447212729 142885993 630331726 775264976 434842189 163284636 384938038 31947181 1044738091 692161006 184559869 111463414 349344890 247624599 1015079299 249352379 62697853 743086460 756929065 884419557 755844688 791689804 59321007 115698309 855403389 247753140 41475140 649536418 189836058 134700473 540546705 100523167 71099565 166042552 180678466 225545147 135586449 24341483 91964117 9497834 139253262 1048891268 1345511 721454867 309267286 139219497 56644486 124771559 251453819 127710647 109620369 558875382 396592879 240618696 455015340 78977288 838099464 528850919 195568226 680166499 474817820 149963791 1049444748 610621004 1020041534 710317681 662709100 449375532 491903825 197257709 117491717 105433271 330216973 783069760 277135635 726699786 125851531 1052580421 168931121 929832793 621566350 142884116 1018994107 340977415 37157196 567133729 174049032 562351452 126963227 1064475477 230890401 26026455 453048300 561634209 231192431 118520043 256932752 835452045 428754589 120941041 719195608 86693004 1680702 850087259 775232024 125555895 736510692 24524717 24085491 1000700169 228626550 599500902 516100745 171124275 177420870 239081453 245664849 156005341 135975492 159610240 601264884 100188680 586569675 712103896 155592826 237573898 998322382 520081466 57303416 964432734 1005589587 32528552 19510607 983537759 812451343 135992177 443104973 671682657 473696978 190370901 560655478 119326024 102707742 621222163 336618989 617081156 318602593 281888088 251893515 879645690 823028647 751442010 3611468 383743122 191384022 774463898 158514846 442005634 101961168 91614224 482335315 928744495 56556405 92997557 230710944 677959839 928180272 507069176 652610727 78572542 669266615 67355384 183200876 575010827 247638928 90689687 455604111 230364709 201176873 28508179 251886858 114226351 77604834 425419169 652805036 633111004 125809755 167910234 186464730 17377278 372564433 172342034 684464539 1030964016 80400766 742054102 251680707 823935871 260182855 177656879 972824438 916261665 251313602 224532802 517128372 597512949 528457770 50302407 81260893 450800649 869666393 1011083573 123691398 850795100 196631687 680705885 1063142452 92337203 450318751 196604438 1042328365 581919334 580404024 1023886483 234994689 802619128 963821626 78498592 154200169 60597720 1014900484 827796288 636719113 8648599 432675672 129910974 763627012 455517308 714510545 236423983 499255717 30910227 649852610 304273533 182635697 657474045 493819166 172019637 1032477520 136859714 127263759 267905078 72208827 288787988 180570857 740826233 706793905 982362290 258821896 190792878 112219453 991748239 396131576 781511596 138191137 668861615 51311489 135813500 93424512 1072384853 576273510 20101552 356873073 156338862 949151001 394069302 94010333 797432262 84247330 123054422 480194758 926895976 68428828 81901397 797107161 183944531 200545497 1067736980 781616150 637753726 49708940 100189355 171737890 1013790402 420096223 128110220 456551093 216332978 7766675 147427157 159835652 147051166 166200061 862703509 558188123 44916895 779048706 848139969 948913327 19890533 162976816 422067431 236830917 38189706 494973876 802747430 140294078 90646932 104958471 25039525 819115277 9205608 29638754 135961813 530783670 766619225 101004585 573797972 1031597929 268546628 222849846 382277152 86183976 260789736 77534410 711597407 125093454 232300444 58306531 158964273 711632265 319764669 252499418 516157272 354613390 186768147 336119932 124228310 33393853 923267600 622531 47985717 942842158 77485843 136949007 101769285 116582780 57504406 205755929 22318703 740214161 964484260 221302744 360218871 451868948 43638890 433103782 336667508 175627096 559056048 20328194 849303592 212414684 359391897 67266621 635533990 710806190 822358059 753926513 1070730909 428162005 996552518 445823567 632601180 97901931 143076349 219781112 554423392 40614138 702575999 84593287 116080059 267511381 262272561 440407017 64180647 237707046 492713062 56873861 182782661 309412661 931772304 705161640 219755860 173723812 703034983 876582194 603339114 203648391 266362687 243436469 80069721 521924884 5460361 264946035 288651503 207998360 23280882 163615460 52757355 281104535 623516558 1052288653 904646894 830555012 836462041 317992572 176405064 495293191 268094905 190058696 484208629 746912500 639835635 471382081 247314343 755189966 148169750 232513880 150848787 976956899 973436423 282326928 249329459 601623681 1034975885 839766423 207966076 80395905 961206657 872505407 730723264 835978601 585577224 110364659 356099746 590305154 161853606 150042745 104284409 516266423 92637209 950361224 115243091 1821897 111418711 99491889 66974341 933757 143443696 842796326 138600707 840486338 1028768365 975621733 236692389 246911072 51079915 952154153 123745454 873840403 248092981 432626428 652823663 1066661092 32093473 1039787689 1057834341 970238426 486756066 169897134 105482501 4442457 655964515 4361730 345360816 10258575 81412920 237950576 228755422 945732364 1067171448 726543083 738825900 284315773 962490741 272883437 89366340 176245011 182892179 810805017 83702959 140722966 260119770 178471515 7671570 110108535 411218423 571175836 399211295 269206424 28392306 242718103 243086495 311635423 74639408 124897238 733763594 712438094 99394175 145126383 953422281 9435893 763701501 124943899 129348621 83378768 144792885 564353794 192767469 569226667 1035625231 276211346 127714973 1039123376 531955340 694072830 531450612 25220974 250751679 1022511077 126447900 9158221 123377771 254209774 71625094 856517390 168113874 899694545 563370231 210357859 411360748 1054916325 60017320 182916872 83696347 174193915 52850634 336070012 74192983 637410809 209956547 53339805 923457127 79378273 325020069 1019703015 281705797 469235357 156421957 210263260 547559726 22189423 855857350 22080571 52618395 214966761 1026554727 440417327 603501980 709568848 602939742 834746318 828029824 204813434 453275028 55543681 1056962979 142983377 645028144 961367206 32463043 967534419 808249416 62200795 1020035172 33045917 346210858 127183333 198119409 194697964 777267310 117117980 2185542 174175151 266045440 252556389 258223787 180626468 309056939 585845139 84739142 28648656 815156700 353139360 841504215 742780641 755679442 21045712 25650501 116127504 1055992385 210677610 154170865 912322456 720296676 757142293 142049414 222255403 160868676 43254675 297868630 129376961 70253628 263946869 426437995 976899031 376497354 1020012892 82069557 364309926 342290222 105085216 194739137 316826733 113317030 704262855 233447652 75466750 262326341 169451630 4894124 277424798 1066835699 13414357 144569536 24783230 15501425 216554852 194816424 77429833 291793930 240308105 215156856 174061663 311188185 166644632 154316667 214282217 80184899 254002594 12621366 45189244 160740361 180958804 548472138 48334689 77998443 197817595 333984983 4525047 557522702 694814849 1003200019 48816295 156308597 924722437 995807754 422070554 50583913 169540466 120618126 253381685 578823634 303099738 230925409 196098116 143189336 823043924 174248653 169623503 847276504 225778183 37709323 759765958 59054009 213947214 323906932 183428124 32942080 115451978 601047462 187949148 696082012 448776209 246919222 199471026 284429040 53586121 173813256 367014317 246847521 923250362 238140666 347999763 471034751 955521530 105633604 127178861 531411816 364716715 659183845 638399616 239678920 275011880 369735400 212075868 200014449 651061461 969024671 136379240 859020712 301345508 729527693 117215768 819721320 266063089 56872054 152449997 52974662 366662163 1035771066 629588630 361699301 377048993 120978680 357176233 963938478 1052195415 134538560 165776850 765320297 252841581 786754032 451285044 32716091 116744742 331785542 362866031 910716654 567780452 173113601 37549324 78628348 899464329 107420167 63181636 165487395 703159719 265559195 1050735802 980986255 501147581 253635797 222025530 30689025 772321479 114591910 237462723 841192730 202510207 18796082 731310602 410429690 122670905 552124839 638959677 87752347 716387886 719053505 548546247 208981348 96913598 200648043 186779057 29420665 144954400 271715870 580896081 675604112 991951751 232419027 778991862 21056130 674362463 133904172 704058179 1017794246 932305073 955829821 866100532 72715834 1005038515 955071915 240342836 482913506 372879391 195145699 150513150 916133649 41319999 709539508 143644434 144721546 820940547 175792434 504813920 368079935 576931708 154046213 173851653 66114914 754806814 161438660 294455777 443227371 842534873 29777588 212225614 205392494 38872596 432208845 854156412 745734819 240292198 959496319 223636224 868132707 592809438 190673198 78764829 817799796 700513053 453655372 545104162 467647318 387720491 896639106 211058661 612557993 1044063642 346439196 623932892 134441397 990686429 1030871878 302546945 401997976 774675493 345463914 832886499 431660719 711606778 937789542 171895251 525266251 142409360 82086787 154483609 41481922 263263146 235572885 1028202222 80886836 846886639 198769470 438343053 842338218 725289756 114989860 64443681 842490086 229043567 392851482 397688801 832224882 631944323 427458015 894889007 121257574 253120112 106037783 886933500 133656716 239170139 239777096 924288389 203516826 136392018 428991864 772181004 167836418 378258650 702375506 921544980 689566841 994276261 1052038199 41674399 243495174 534075700 198677859 891139803 114169447 200329881 931732939 17956238 890834698 257953376 3744513 38473217 803962144 255084014 577601505 173348464 394621201 811212635 627058065 973852772 770691291 71899123 581918914 545420 1026082952 263014989 17281284 115808614 94216501 414262750 369219674 902131359 21382609 591916156 113008007 540854927 99695874 998851767 833816391 935619277 89844947 119209868 308320281 11123540 538386841 866454956 584726497 589737780 176570626 249681319 408955303 1055944066 109724848 562955850 100031851 232549401 69177803 156238861 118461974 459857657 689532231 131446294 754038267 75911721 95209635 252099888 78385454 188647799 113333525 233460114 293403306 988295703 44429068 117213779 122526916 743354509 464378687 643852269 202394194 139995551 142756447 699603638 54282514 664707056 661090958 881401257 318459989 832699921 254708547 531015737 1055877484 99827464 85181414 603152825 136891559 8846880 82690626 743085913 450219617 82053544 2597677 140268996 594265792 220627984 278287981 172448080 258024289 340617363 129580614 133727177 414248663 174775554 922828705 184876460 636821973 596922647 494570393 323036938 1008387034 138180885 599048888 196733398 149573811 794605770 114215613 805936965 887091956 26560146 115899062 47480187 159330272 277397117 213642310 178679853 581113575 876475855 13897719 89071611 200791550 407805327 23180904 163307256 177177398 890989922 800700173 414146337 716352220 532492778 689049961 365082850 783439354 133556797 787909618 709226636 946524408 508777267 437944961 929846693 155960995 610736438 847553983 109662138 33559439 126972679 717929618 899155434 85062673 731169845 10216819 222064324 7457362 309387198 99301360 985410968 172275458 605794014 972222612 285883613 263254940 90520498 3825470 689396735 204138722 579636879 77430012 185868556 950647509 843552551 798712569 838052800 78909911 9588585 344751163 37482465 42335554 648633168 95128992 1021208412 561074729 990786487 5069511 198746521 188687659 226938329 61097771 621360928 24532594 138264811 202472658 79439924 97772288 774799848 436884001 414656084 18236231 689676318 1008182326 173458334 164056958 68525000 224365054 987802994 1057956101 288047743 231863902 610349560 750339884 206439571 47733635 749442064 941353103 685015273 354144775 183483823 105391235 466945824 155671298 859626960 540775014 950044082 732365191 12612585 701748420 1035647637 842447453 151579508 49483782 829265116 128070871 195759174 760112820 10561631 670722897 300740256 191703043 366292509 73706401 227115220 295099859 154324401 54516348 77497613 227555667 50209956 35232161 669207762 465446608 43588418 569398021 554638755 261894219 53383370 156312287 129121075 32853501 509076686 706224677 563890319 529610291 64699349 39579774 608326396 1029420881 158544929 569050202 256341960 194615454 889745339 144919127 115733602 170736778 43545880 506380772 48835294 119470064 205470574 676370251 194991018 684639011 198995182 7337671 325068026 144876974 763531918 393193215 217194383 619785642 162870550 142369940 158535264 36644963 186959832 90411644 247990976 668069585 267660549 99484784 585055289 68800012 796271532 607926905 618819816 52095804 661014814 185451573 103195417 132214455 660878513 43022338 116021919 172378173 1008759253 266780965 160513481 45111184 702265963 990828115 20650254 14075311 520781413 169995562 89394609 179439309 977006741 143232601 673351602 111617410 773533224 137899205 905533719 552599100 513735697 37703165 53947666 136048974 27216183 848244142 644394435 135122885 107861579 250883786 947057393 26144864 407998931 53126349 630660312 621039900 560674256 63771010 509348256 1067852695 172813407 121218428 852637482 88869085 11086007 711919971 705309478 92709422 408293541 1022922921 102220150 808785194 387669654 856525142 681570298 29118219 841975242 452373187 426080369 372057990 174345334 229411094 757841057 628744529 194249983 196134598 75827763 88284862 663460764 189363244 19383791 214482960 111464307 397297034 67729768 53257416 105306221 149462502 276707251 800326489 1070757716 131225515 236026790 413762757 161638007 21684654 338542048 1051292056 513279380 58784759 158501102 103430751 239238432 480852698 182515217 201624145 35821053 781730251 23203113 175101006 2490773 49956965 105840652 150357277 881881783 155281083 576447110 106417599 88769981 1054127946 1024515089 140936509 1047976676 437661984 330477809 1020966088 978138202 247000643 394065845 232488437 1036141640 755122451 795519675 380882960 63693634 143029443 143692079 177859259 365567846 170451161 629620368 809297067 771576623 47355536 124117762 232332987 237188689 176294591 68132529 31301029 661667769 1068331399 970219608 90300053 112889461 12826807 83153624 107944321 979152804 305739038 686602048 630776366 788855947 410341888 780561616 37346721 765520720 347336574 168414098 200752917 448845976 105802772 258066705 167118791 509207088 14760708 255779285 606513359 216608000 238434202 987013325 211280132 218112403 41104739 164010451 955395292 689360771 87038728 733732171 516563994 16624081 145568762 247529673 172740284 829723855 764506842 281238191 449745252 215275057 188267552 163572899 111182494 33126757 109934380 657281370 247870727 41805827 737613676 265492146 5590454 991748182 6186355 150476150 874392224 626216300 546801084 633113354 156540885 175049077 939119744 222061271 897322058 1030923518 620372155 741615386 83752855 222406992 1020055047 65766528 664596510 700109044 928461602 74360735 249275658 230846736 325687571 140889597 251930910 111565103 796234442 104594864 15799569 898258933 185258926 17864495 73296174 361652819 98918008 776628020 32679915 113345315 407532446 363273705 676175336 924941859 393538622 151176388 59581264 796403793 257796297 366150071 1008026161 915083547 1045451879 193870322 106980571 165779351 301771946 926812202 133056147 1062429311 114798165 701037589 27991171 948681809 370535311 48350351 291642280 24283185 310925880 94228604 792996190 618970215 705511149 133402792 147490635 1025656327 47492648 82683338 804039365 678986504 155781831 552609522 632258439 9300119 214165178 1038233038 1030676425 320416776 157538330 67254325 543727427 1044518393 258735524 889470713 62976908 179381157 186183260 423335665 440374463 248363571 778457551 977907041 2545893 758006658 898094364 569062494 872253007 781515451 511078666 116779295 903549563 201597184 158549970 834334395 102090821 97301272 672237361 94144500 90305257 182247166 62869177 78961225 572302919 143371014 253215926 371819928 521975439 402625299 491391750 755912817 237713052 215107628 676902242 1040163046 268022297 18024623 1054866459 691917277 57370028 135951542 155792654 169383504 636649751 240258537 728108724 818300378 785800202 235215899 489310140 80141935 735022235 824254137 310859151 1029704557 64214237 251127146 384340048 329056468 15668750 154086022 14387292 236608249 903248985 538189733 42712665 211528745 92226944 573013340 79473800 1023760687 234875320 85083237 928325637 175294630 203531290 198488794 84065831 160162206 342487479 249279652 760512471 102279315 292241065 1061768657 199301910 110834669 749376386 54863432 881400007 27321495 477948641 149507158 16123838 927517706 520813503 238803754 115704150 606156124 640347548 260833347 74540638 160533759 102543320 863869161 1009835624 363393528 202595838 108169669 518913279 589084876 7609123 397972390 380427787 127810711 673060454 475692781 58659989 938036743 29480684 44876358 111117515 422256524 1025475906 688628518 226127815 1017945357 892880343 591034795 27056899 816727885 102963819 51433655 161158911 221471085 31504592 145464533 8421081 263821912 99580571 865518164 765245541 45418998 643498484 283917799 38465539 972201710 1023463066 66597133 213208618 190875711 117771473 548696735 744982637 967075312 221533994 314776439 872795438 149132971 852803379 457352992 612179335 799288735 84735061 123424501 69403203 1014204157 626636091 87035946 417702533 399433 65855505 171793706 167794437 880474599 680784374 709875146 700165835 87735409 696443053 221805290 477151241 109000494 876059623 48850791 77937789 342047914 203626010 235144707 786297758 800314136 154106536 75562476 558554131 25093748 414385009 283445355 59722336 229922007 30027185 120262105 51222974 848517697 206394901 543888699 757807222 460357548 100024929 538847349 301141415 345360471 250517084 259183515 901576725 322710424 84431015 62910873 213302721 147953207 28582115 562943539 730723000 1051270382 655851374 582879529 78792169 198944807 158685492 123053891 17758089 82248668 72641329 782853820 774489733 539485118 323896165 961681565 528923847 264271069 252978709 241509231 84880466 577724971 1041706901 226669340 144784483 800885832 60239642 196383488 170593080 36380765 793732611 152503600 658029199 211264784 743748473 149010686 139300411 996110761 1062406952 157599615 314879068 12669788 66523031 10879848 728605210 90217243 921482641 194810741 548297357 163375104 196586906 682352756 218461854 842414489 366051311 222049918 256356433 146253996 821436473 207965023 17623825 211743845 67008567 128035141 284106946 189353044 811403845 153173969 450406495 25712647 855767317 679448883 795911134 65869258 571134367 717611783 366743478 665333048 173977546 37580130 259485623 924899379 875977813 309560967 688628720 1022897462 240668297 59721598 998245286 142906840 61278036 116000072 4383162 418456757 255881159 659139868 1000059567 170449389 110549859 557645353 458687402 705498826 842694779 66437712 320179776 78226809 95494915 82305368 230078578 80751877 113488410 1045197183 165811412 952422046 149228283 213338912 1064712934 328650178 103932917 473655593 55439637 773021251 513054148 361253598 586028683 160764620 143783742 29043114 96607404 527382172 220259224 405625186 146282342 48370834 162859346 907840 54833786 69039153 801290106 125138694 662678368 33002404 261068905 103802176 176283778 115494135 11749215 744334911 556946045 20594190 526864767 964487934 731731481 53938535 242884909 191268837 993647339 394341824 620976908 194575689 226810802 735315552 479232148 1007972934 966722604 47158169 231284211 391918990 46735620 782713094 387644985 230130288 997082086 173218833 113419814 139963027 172065058 701815599 10336318 83608618 388504975 876823320 625255275 68812386 315381772 9075561 229850064 822471429 940652562 276740610 644179953 160743513 704660234 188496090 122360000 30928337 397759673 387324311 643702284 1445148 843492934 262484497 100392110 127998968 907237350 18677170 228164370 459032999 183891635 143240016 671103047 124964061 868886173 123814638 896114469 583359361 147235644 755827542 64202616 262393517 677967180 325094082 725903276 356716647 447680459 754872493 953456096 21576021 797375805 184271036 490085357 934785892 664159673 15284493 519925565 209583659 116588953 53421483 670189511 213089450 581565103 1067101004 88132629 631373863 140295913 82453251 796386675 32447902 668659798 183292228 139653578 611353554 775049928 55670318 127076906 17273806 1058199855 1015613763 30283719 500330907 228089018 42476534 674949680 701103625 821502129 271644193 234380137 74422104 950195920 1064488420 216048893 260692611 819283093 104003195 226330723 769748212 194423787 379477339 433529250 227675673 365319095 199755149 241352114 882682572 687875738 583832627 120665295 871813548 111502631 838142051 1023011296 215098523 16938652 253396620 268017301 964377391 951102185 330650484 199382754 225888348 1035311713 91307498 476450558 98156365 236069566 510617298 913364783 51788765 606698468 445631779 836723127 68516629 203202190 506838240 210718752 944346858 884412201 855477506 539363801 309077959 295729439 355848106 194091239 200265308 593577071 860858070 182365328 297503078 192067953 742790087 765880372 190922519 861862099 447402212 383105072 700332531 183593575 13957067 91597816 448000357 252509708 448940997 751735208 4607958 94618017 685752720 161583578 15445259 707082829 644548680 586434271 308266015 264169773 87941277 19528765 22639120 872281798 765991123 162729625 954838989 825507253 167942082 511750015 934513502 881000339 68889791 154678187 32210839 116890175 375471356 21565184 41857309 186454274 688216618 175542091 205528563 49160242 643710659 508006922 288488737 3250008 60251004 34608793 156162765 875624551 717368736 245893784 619645055 487324008 155697819 100715425 63511163 204497091 704382963 156972060 482849274 285498767 182605137 778787127 222629518 126917850 157574786 289419005 342285948 145555039 1038886031 1003432260 517764444 262096686 207826702 389054816 115628578 100979570 234488866 338249153 76541193 913719542 11370135 819986981 16864773 99854388 261693335 106168780 310714960 41314679 66092876 106385984 341842073 519643343 217577839 613892282 761692168 93181135 156920198 164902664 927461856 487730967 365953214 319487391 76758448 72995058 466540403 231000062 928997420 316211973 927404723 31071291 87696411 397391915 905378325 177881002 161875081 210521954 840959219 167594296 77170510 21185202 822869120 1008283679 59938220 1014469805 232419258 504981229 802397492 182877180 93608914 339786366 47346186 50107200 408898076 890285812 135176256 942925085 139837072 138781287 119829116 145135617 734654389 229020773 521888673 95040158 39305140 77920531 189663567 803420924 179610289 197491209 61047368 143934944 861806747 619851537 641045292 282441272 727236194 471245563 563178710 189720439 1014020777 703199995 190211565 399793193 424043601 775859618 190343362 950408261 20570693 880171040 384485923 71320708 745384403 586711246 879677623 833388899 903433395 57078024 247827168 695263192 241851275 1057847950 1050092706 186193482 449653253 156056381 667365429 180076622 216839056 28688297 923268621 779891650 127610900 859059106 254433491 31625491 757536492 758055512 165079668 200993743 786457561 347965276 210129572 1010143770 82239085 236762331 549116385 34203011 919843369 430526966 132180659 41169734 11711412 73586844 509604648 76486318 110149561 47989507 1050715077 333375240 496138709 877797853 969311786 655176198 273907148 852058082 118020990 437066877 641668722 928398184 333098619 99028704 188361873 930648013 313709727 761880404 567706974 500884864 174497397 856281527 39253175 860125473 74318550 60705049 136199586 173854762 1007900832 142981943 234254880 57152277 1023416416 519011773 435146938 74752992 64516358 216040978 18933300 50925844 167026712 2026929 40545323 542190124 321328183 391030835 816228000 740145714 79647284 492817564 991396157 630558183 576296938 287885930 139229682 891534565 1040811718 124269325 109196488 191501337 231201845 13745821 125176520 1042636622 401668542 237727205 467074668 561731200 916795637 82584744 219527529 804928216 108704029 321545787 120123671 230734125 1035077029 36641245 894627632 23866353 435856593 217879770 83501115 206377912 177318647 555943025 73881304 499818838 153054811 1054193047 990315861 886302817 99606371 742761389 1034661169 106803375 84240055 145066553 38451317 198541551 28158101 694348451 284926049 101967874 872435922 67505725 425290201 823379253 137089461 164310525 227573693 157215330 884364611 328679349 107814298 176988396 740497827 1035015697 82560888 196399501 1027291107 45334354 538376150 260853113 31817272 473252983 88051826 579773575 202260647 793093192 1041127987 615759409 424505000 856282250 144320675 435887431 265510820 1971295 258064494 126912198 408842450 92916668 162367193 247838503 31909245 383022680 451934853 147035480 774595873 203541916 27740304 134861777 892430197 118611548 110633744 1040870333 449194937 1064710321 269550457 32817074 47471214 70337724 576138639 122074644 306821600 94998631 265384086 133138282 20751980 1045475432 403330208 887095540 146005201 145920915 95782107 84035999 966215993 131563451 167247484 890953137 47881868 76045398 4082719 130708400 134506704 32223429 130611124 179821286 397008171 362123299 55926603 1011031995 610206376 137298771 950815093 562123015 580845382 366369170 471406148 630625050 90097935 221116214 137904774 724176124 101728775 47740763 291211858 324453108 289083558 895034839 974637864 483667752 499180781 252253656 89407350 688737108 845752224 289191488 186172431 163046405 846979910 143383964 72424565 666541940 192000679 44045203 552944766 86201546 501295497 49349230 287680195 160303613 900432165 109770404 341947329 393281977 571240735 213185516 64807565 21109187 119640435 53200417 235852105 686171875 301551460 6554782 246459680 171041664 863716 4988762 318772586 36582504 639993299 159382996 91556827 733119616 290161672 21901909 452569125 884927939 1012481357 227208756 46168346 767770860 859931210 255223661 892530494 265173490 806212454 804912373 150966687 151228923 121974221 676204477 239029365 47103517 27485580 70780818 1013762292 175349698 672819025 339324505 661147827 646751614 38260151 379270715 34378142 96489503 253981295 129888799 59882862 195704347 156896259 754555161 115298264 2018014 690509952 670580145 270541161 244801454 524291977 780366924 54203075 837013626 249523059 1035257795 842910490 750370140 429434434 48922506 66838402 365539406 256439998 105944168 925732486 965750268 152063510 202570722 526376708 80872832 24843223 667662973 113414581 580680695 747173664 191851276 1035954172 162370683 73349989 264749163 51877839 490462137 65525952 75506142 985393227 166582754 5278494 907236658 606280193 353737638 1049155582 174524409 957045345 223551318 194984267 281740083 598492459 521702355 647304270 210263909 564320612 334212864 599849142 78964230 229808994 170755780 18861465 186550491 74262699 137500617 291112613 81004321 18072793 274475690 937477978 875783113 14801542 29825806 292426893 704481525 446070783 389569620 422113076 554875634 184021588 373282821 364475230 172704787 161105956 137292915 124733746 540453554 60393438 727202959 438755971 78355106 430010577 119910684 27262354 178651772 470099287 236742594 88671044 1070613979 41511071 981614697 178270873 730081635 89750312 733856322 760117681 189846601 164604958 1037611569 325614642 243312810 545961588 279970976 236390098 247352986 139833771 147401936 99507927 168957863 171493447 185299805 145858187 14025189 733774088 187241062 716260474 728086409 865795369 184422165 242934312 740703168 13286867 545922357 431602844 810633929 239580225 247218443 188494301 308465235 688512692 340100885 802034259 843067658 8735109 858325517 922653565 79090190 953780509 80269389 321434459 199919140 196894714 693711782 742737469 829862896 969639 309567763 958455 817332223 110029573 1048540681 231979669 366288768 13114499 421803472 288762790 147133056 766030546 233362744 364387717 30437875 260291975 28296638 20778507 737585315 779321379 263980336 34424583 873566133 122937028 1013811599 385294477 311848493 14398221 639780073 195948617 162297115 1043394025 773113757 948691235 584956876 600123909 81348617 1030988925 1047906175 47703082 160412062 66648434 56752465 497725100 130347783 64312627 108791245 820650423 78740660 61979614 113385274 1002931817 429348882 283684919 925958208 385367080 174721084 630431276 1053703602 354460888 859750554 992015665 456296094 823875827 163568951 221153626 483740372 822609013 649216724 91483965 700454289 233844535 302225038 119673528 2108896 395745302 339312568 123564934 201522020 832448079 13067817 667596060 81100318 19996818 453273109 967348549 1012199409 911358676 103225924 980915528 681044453 173313267 957870559 573997950 1025308280 161553502 78733461 128379157 967103682 134799308 805774438 226460416 873805501 391790209 382120708 428826746 911753253 1033730809 634635795 576315758 419101983 610520065 23891859 126671476 718384163 1013018863 609518899 154831752 845832688 381059132 848438458 59695872 1059030211 274474828 915922020 135131601 274982181 56353150 1004899365 68756590 1044402798 119762756 242141864 777325994 260932983 125997311 592168158 127091514 259477234 838987361 95220984 94754303 925168645 57217720 450513226 834014995 178455701 599410183 70257369 29926792 118182334 370806520 1059927257 5173255 818923801 468880910 992282 72305982 200333129 525706382 401772786 710552701 126875684 497042350 931359535 59830412 265743481 255004508 64412060 968693556 161645680 73925338 159381806 722580533 190900861 632130745 800347178 1012132958 737505991 393651274 84352246 675505705 124921655 309994470 1004675487 191998169 35260432 55760925 923721449 386928708 301206516 123635908 80673480 1009532269 76850236 456145474 366211455 916899972 522210729 644391225 571044477 624146017 20691510 577267771 44085804 673938622 210768385 212769280 66862620 84359729 151194042 22895609 159648325 197320202 1043578004 647906903 502116502 138933865 124716886 836667325 122788290 508736885 545856816 547641110 865472226 174663979 157980477 93631279 871926058 115430264 59269327 2026888 536240254 225841112 605562503 841489282 842978424 719295539 43744087 957540141 550337902 76244851 421873427 1014271274 279433211 159225036 268372103 243019192 253649294 1058420283 58661727 151165721 31585278 906883060 216069870 107694811 303233235 224024242 378438373 26467402 181713047 121330066 173452177 678660069 42332628 68718571 27643147 121267576 6279152 113040462 124221859 684111875 141711328 139730909 140263106 415346739 207063675 115614927 726618690 868340264 714202164 35255213 252608583 71166496 765402847 1068411436 25752639 46969289 31545528 351600838 1067152046 981366466 673104834 627106906 156971593 465286024 539036600 263026732 549439204 156512933 243026764 888090717 73516442 115792008 811303297 625456429 226260265 594562681 332189816 153339251 304736332 84573453 830266591 206603221 295496387 214695942 934855261 206451460 12162841 309992596 1021090405 738809687 645189729 247307789 861443851 576761949 239500796 39074360 396628247 680902700 202675276 61289620 791435770 202992595 126776188 358997665 155968317 219573885 260458395 11000165 230597323 245690386 861764564 761094027 645030244 136660404 107456208 630360392 236010390 47810160 676968076 31625551 314424792 224801861 64827030 207702490 677344367 33723172 534802342 568966576 190669716 873394419 899968862 98635128 199295227 165558717 792043460 50838265 108149033 73905166 34260220 779644727 233226231 113814913 857956764 1071815728 461011050 224418301 363185966 242173001 214006189 215649233 814800354 235243969 443144912 224774920 145006179 128280492 651129774 82759006 254439046 93632869 86266586 456472807 64757908 841267194 447747714 755162592 812610132 977793166 430063229 1071793951 274507144 386653273 162426458 92304939 106729205 560928097 508591379 8615672 302197373 411540523 85767942 55397906 882682255 193381133 502361597 9403154 267804015 387648137 65392978 135599231 717413872 796366472 468175806 320841738 974496078 152899095 733428729 124235811 195725390 508862869 228091483 25911880 861154538 626072019 20049714 573226095 240852994 919912747 174572386 191690583 331751911 215221914 579673275 232154648 220959895 869966441 308328522 94083832 308334993 167370448 159216915 201887566 52647095 906496391 124874017 229303810 233718579 310528408 328290033 49387276 339624619 902535195 236038135 410387192 100891319 470963178 145480384 141000052 658062405 1023863191 155403439 552678646 172929883 158815453 72188934 380398690 50590071 540901219 31980251 725407791 7544628 46180706 445229886 238020804 143083678 875719457 70602193 340006588 793299709 193059629 242143112 271473496 799255356 18457432 134557853 153487026 125804789 456449153 28255994 233917754 993875223 174101406 45310786 25270923 608815191 233632052 17308293 536517490 34220664 91267617 201639120 1091410 116034796 239350136 913489748 191319983 905824580 267811405 1042786624 676077925 14715661 579400592 36185241 101595710 88674465 915911272 45539301 26601873 956221632 43285985 320749816 86001212 106698976 229918292 570742313 77053531 631453117 31836913 259881257 207349980 10704793 754592391 849287880 202901870 4646122 821238593 47698304 50510233 726155430 144192536 604568936 609343969 810231382 949419544 84138886 947144316 497514743 657754043 266354584 345571359 1013524716 681432790 183784110 327118574 638911494 998348071 90406238 134567751 191116227 173289117 1054514781 497772342 760515926 941923969 177313637 190104258 489252136 175753971 177976239 66011673 420679053 528070958 683369525 701773234 986508887 100327156 948575782 229191085 304934122 1071716830 265319339 734964150 406959402 236976938 885618993 106365278 72555269 1023961226 783806643 259855401 603425242 61755 244919437 271563297 1000749951 60788037 251789702 223788838 161660407 625265223 2743069 266100804 58726840 898372432 343630362 249831900 203710547 1042423958 821324754 500239881 135105791 882226342 135184759 1022922443 660767958 615339454 130874160 77986563 785009464 644306903 128076623 280157777 747865181 199912221 125200689 673294673 896153943 816987245 919755566 712117068 204011642 226271128 366938851 246520138 583786182 100670643 174758899 600667285 538657775 593303687 989901524 89948826 818912151 174520684 367613130 502950593 670515575 206152975 88938418 157715244 215817792 30099453 144620166 326944404 838810684 253562766 231115068 542551480 748413490 636579626 206028671 909102258 552906965 100704683 111646287 691223777 191649951 141350973 26695102 28220466 170875120 14572178 156793383 124969827 599259649 888845161 860466808 316618005 129151826 897707694 15266428 579203534 650244390 143631670 166637098 941527040 53947405 9609065 614409321 37772511 127768440 46589011 684042736 318090336 164288923 849691916 833944633 27157395 454453056 91761205 91159103 290987188 196592246 123305387 228339688 110735130 338721702 13916820 163234453 547997740 993877029 247633609 86498906 545557267 19910551 224245983 194747908 919675445 117741276 11548637 12016518 834319632 47228993 928719731 162626670 942826626 370678428 136734259 202673160 165541179 269113551 1016135269 474344572 710565127 604147521 101906270 799003144 110961486 293271380 944628513 233149092 387237160 865285160 845827160 552495742 300603573 172576388 565828594 737009066 91953687 399229579 726857235 564963411 233409813 150337338 7869302 667944166 172504382 38774891 184935217 225935608 221348839 361771281 531009459 358566244 626290533 591232923 198474153 548100751 68765577 708095134 786145002 2995154 724577042 638470558 390373509 80472176 450930859 156991023 94506520 957064539 421178019 203747125 418298054 183933553 1028409031 533523582 259454336 767892896 849775297 188116469 826035797 262219694 69457820 505905996 153131623 113056430 200796934 248370319 545711870 279402189 60536456 652665882 94370499 232954250 173470629 140212236 421443645 3934867 58042812 8618547 170022182 85871669 947413907 307900691 128944281 197366232 173272387 1071397978 567104759 179433743 858777957 783450054 264571119 472463584 432969277 932374369 692892853 549590474 326766284 573909409 438942622 156805958 802059364 304504791 47734225 111964009 506707556 783945860 537090063 208184776 266421392 159115895 169357900 67828714 273858595 69347974 38257175 29931955 59457612 153861620 740062207 53622903 19668943 76616736 687099138 1054211209 836128811 254941774 293285566 651836762 944459582 144344667 253396739 354781670 732149309 75669249 628041717 540981057 1049560363 483863837 113004715 201846967 1049225908 144629121 250044934 127892961 938095493 77781408 341330094 212909755 283100746 456959308 162459427 416959725 106752817 776606329 544409161 541404479 403870396 898015771 469178312 172852251 10674533 208766044 88945663 368782883 808782902 768988656 672320686 255375722 589275750 42682405 1037040050 334698491 403878467 637779004 866081569 992236596 68548398 724139829 144922352 166048982 1072181292 186056205 754724190 60622287 133066135 178440188 59166178 143748009 783831343 811047976 67274010 761385288 143790842 672061446 228935160 170921092 77493449 969835419 119347577 1036662132 382039170 286365303 391714113 997446054 89538530 71747257 204501724 194979825 103934362 244321097 21985555 521954479 1031458452 399747051 14597590 966102268 3248467 997246327 977780052 803146238 926001970 17747867 178682423 203390229 899391152 66004612 53276624 58413188 15871859 51299009 194332284 917600753 708135449 622651480 213947302 83313976 37604789 248027742 72555317 899676787 512190083 65191727 223846471 580038713 27340098 382976409 73258879 36819888 406561455 273441299 44181338 1818922 577814781 809762039 59018997 48299973 108291327 684220545 93699868 693842186 865328851 9825509 85464915 283017472 240401922 623402198 910340912 270482995 611669487 125673104 31676251 61947411 141601515 194624812 479975243 740845865 117749770 149631606 760776040 962536194 11490078 163298423 552686907 298732507 988334529 138862973 1027570928 508427568 637211642 66448918 32827545 22552230 98853014 750357677 157019480 176572623 131624188 115427866 883515511 807033992 189266220 572011021 901146655 159057606 80941160 241383702 63556277 174525363 390029294 209884092 765163285 830521146 29737355 254291866 317539336 20213262 510407282 944723801 12099257 95890259 619049108 477498333 143155836 700204041 118477619 58513631 596765559 161688757 495853021 520493493 87872557 8080692 533478822 143528732 187745986 596384548 564364109 760317394 77830514 51560476 46462375 241106701 223899587 455350848 355651817 562132735 627767361 128452790 1042163368 201505462 225692950 118496225 98460282 144300732 324579101 107383599 742083684 238401968 301868374 233514071 344397190 276754681 144117218 207770090 166153393 290518772 24697194 221613455 204070608 826903987 60021263 178146642 265605270 527506474 884790210 20915238 1000483721 1054718321 13603897 284221696 129772680 407939906 434617471 586666333 10803220 150598789 93343399 201045886 241689801 171265258 579656262 218455282 262142597 915485289 455880511 660431954 664067925 24606814 88452374 27675521 17458147 163886587 354711354 67646974 374431454 826480959 25289577 68351448 52198616 806375784 373344066 745379508 245347839 867607350 260356286 20087307 199108782 110975633 71555300 567269885 1039211494 240558522 147294791 192596687 935534645 830718637 1066923433 337779616 791472405 846262731 600616008 728832805 236003956 1073108454 185831951 813746654 100571333 369615767 719349093 649499050 124802281 654271226 237887079 898819644 115598308 157433690 237102429 26765285 372710305 307428226 178807870 380692495 615606599 153598068 615097552 298481836 80360326 108531374 180461136 897388175 289460082 120119039 86502741 932627905 135235673 109720190 260363226 266736880 131751791 196849171 2023433 372623115 290625709 82041137 59402640 1030776682 72170590 59333034 426219646 88799311 826526540 490520101 265864764 439758200 284771564 128485351 28398843 798822354 765013649 1042752694 515025348 48158532 204224071 227518843 251918096 534811694 197477267 246190912 860065698 522621190 208149320 177233759 22426675 12994007 262154936 921460601 37506626 992541048 745214317 354166331 239267670 178670808 118632631 442517093 716755261 862540167 58903261 920146753 793478872 691558933 29183652 45397772 248228298 77932619 138540829 48428029 248337007 12781484 820562120 118245836 921830530 525276685 447495554 637910437 49808526 751074143 788622944 27568309 582406442 771924057 587796365 174282921 356591183 270238261 184361659 233292088 688163299 42569272 112912738 157443965 45367414 264569122 171759816 68043586 340225 788969825 743568868 921682588 113267613 783247341 620309555 360504329 513175952 115267626 591865906 267511185 255848602 296975887 32024632 348530804 296775083 874331471 941946566 669148446 226241849 160957087 2391607 924128097 583817159 416035441 700610950 45244743 368678556 266246445 115603489 818298541 944690134 21486392 921067582 164015906 824709723 108973902 112948689 249816488 1014934602 39385497 863256394 1012431481 9071067 59989088 475230289 231172301 69876414 464641117 127278844 119049223 176865119 904722350 810419118 42025 498548297 189149730 916106111 100549247 847717152 160629642 176826993 127241499 49241580 167809848 136240107 549031201 340145915 192038414 437231892 76112988 156885539 221568647 608040352 578678609 252024116 139021428 85759015 195355618 89641048 615294245 13959235 254321538 312077311 145749685 900320245 790208718 928920712 264980863 746865507 231652137 287449557 509569819 920448217 151455334 21279680 892348478 259814464 29414014 437859366 262947514 186842960 725931107 610269551 124693913 832717208 792215784 729786788 775269652 973081360 106472727 534907671 648297881 295714683 113686898 143101459 390734813 743227007 954723386 439817175 3050723 715400510 675337217 218194322 163637038 295609161 1044212601 150127625 173334590 47285638 384551519 1020097985 489498289 609073975 758802850 263388942 609517096 380054251 1737857 18314294 692190943 1058221788 541905263 266678984 1007752453 1042918601 450825586 480770621 133230386 440314452 1007708703 759754380 215864178 256078797 52005776 505296700 186779617 1068098157 352904638 657446202 670987955 906577068 203766976 1015334482 353662398 127987612 272218801 649643988 200328482 405722997 239567287 790246312 990231057 304538119 91090806 764691372 230703708 501133648 576440006 262687473 678694258 582951956 715666637 197493832 241916691 66397071 11742348 205114539 56920509 218926179 322097740 890713273 491530704 570129842 39999060 71703290 1069767823 526083059 732409795 474539268 55593944 114451564 732768644 3922963 718798125 866845968 120688915 499469612 219509424 205217879 882552765 253835637 267014513 29160494 331669348 805505584 91486803 115564606 138635254 359032004 140215201 593259842 210025406 144709277 411590608 247164587 686287270 429737177 242165468 662422316 45004764 121845618 221606392 575365754 487023128 85181171 769059026 609350431 79407758 257629131 838004734 278994856 200046561 466619574 573918634 974153127 233678651 573566452 681233776 791186024 117883828 69716884 319525859 195429675 490413345 636986969 620543731 233324087 857122937 583682387 424715722 379700519 213505615 562988799 186581530 25952680 1023033911 137091993 23327728 203159498 593815816 263675074 876901876 101360998 1054504167 1057624289 12642289 29211939 953997491 239596971 944115906 679118106 127871345 12336458 138039400 729692441 186952996 154457567 837286116 1052619323 772744961 569310146 692540679 225093297 201555991 423240913 417351354 737147821 400119603 480653150 130354505 445609035 999174255 102550840 343376540 125851185 520313348 60745306 534236714 161213989 231062555 518287099 131572899 114153648 263513739 500815774 553530352 173807833 23003472 569925885 620220366 1058750874 34336052 405635505 132254458 727443660 161258944 274586246 953471656 207689557 858261912 403968318 680805775 1028083419 846771031 499241825 219460237 92123216 66118379 322068259 576662310 702438216 29596676 977444145 626869171 446536278 214368959 173979573 470378741 155603846 313092514 59106348 562625952 848604370 722419620 286578238 137929676 621779074 395608561 336083635 186306239 156239325 430438680 65568327 187925287 166831866 1024342389 504264066 535253625 743453746 40999518 588134011 891231356 744504862 465045796 564723676 219018942 55808586 958245685 154982174 866981006 6670315 599130986 505443842 188550235 58108264 497588094 138680946 213212120 952379696 351478854 833301369 371423830 218091003 132125848 158154047 1031566229 78202636 649026037 219502680 911425122 52255419 818327591 445444661 69517422 8957082 1007767920 818191601 65330761 668765780 1051196366 72820926 763950925 908785068 447478518 106876772 880082182 70977921 241762654 1062541634 103122049 114073594 101836877 88173396 931230842 868098030 88603056 873337 57615937 112625649 127390846 126225731 25011744 501494512 139940402 77456874 154457622 1044837372 648623885 1058220572 517262721 918383961 683902117 194059500 515903691 150601544 904685854 18552631 879280925 253536289 169693572 739335826 733872896 573289004 245563238 358457552 721892670 144119944 285667344 133268858 888451872 126606352 1047343347 522572614 279651930 1062660259 150728933 318777216 146318888 83070991 318292703 687368311 224094009 184900394 328697919 137425739 196693002 394120133 103299160 802642247 316685321 113441107 318324301 190286735 236798240 108354235 60097535 63314927 525471603 186241916 69761018 121823596 187263591 127626878 105983853 363031132 840164650 833890609 195587071 813166166 398648702 34181066 755354780 105602158 842169339 988198521 86998591 506652107 439203057 943807214 47928755 771874659 984907717 304934674 1057972938 1052303987 44293024 261290752 925230997 185008049 367008323 861035134 156487136 89876755 228244797 126020818 24502040 203557477 669014032 157415593 522672667 843366368 939880717 1019613541 195805987 220594693 95842033 441160038 70495555 197120870 669687418 230247401 59782902 16329271 631107762 14752781 985964184 916708093 4871896 759394730 489243189 483807542 652789999 3646820 277582233 148986306 255039226 174868577 636865816 231322821 860720588 753695697 350766394 835343428 51796982 77066589 832689695 972774393 311929815 193138190 157560224 78634096 33934673 214595010 10141706 299953536 318988618 791876964 161763946 135864159 359717808 512890993 165291479 130607849 748316534 89641448 256718152 203112066 525204854 168249804 969588473 1029187854 624771785 624951574 36516678 929342139 54322856 98319472 710684342 207838794 131873727 837735304 514156718 100120867 74198771 153583228 527341419 527331859 34765328 109116983 144058487 625549610 88242572 944973997 128588003 24324339 184889502 212421805 949579642 142629329 964274375 216159667 85265887 990662965 82117753 673351834 537920641 124737961 190824648 658889161 497165011 147903331 713989186 862906120 906710888 946568146 11475871 350008750 1072406331 202887443 219224762 507697739 43483917 877097428 455353080 852226764 240334914 633691542 299678715 376987770 145073038 1056828193 111152473 166671138 942640281 41564688 264165994 237630987 254195487 854615497 155684157 405430269 969623618 785123220 111165764 28314253 235009407 65418263 321148517 210971435 558785755 114929701 578809453 784837003 111412746 354828879 76670061 203262682 106765329 1049872239 209849571 69235654 200946195 566227358 143947789 80893201 39950183 50394943 889540467 263105449 126233117 252615298 353477339 145555007 85388604 651121353 473671605 143519366 223414733 118552745 459069621 890868668 695844451 96325006 1050091670 732318090 666146992 931435978 198598059 134647803 18447866 177995724 268176994 111723660 3220871 503501609 839946229 258569966 1070481732 130634576 716792688 113422694 137951105 47782918 26583207 7601420 515838180 75958671 747748435 300942749 553062248 3556720 534956465 93830694 873061005 580591089 751450052 982902578 732642585 190398096 200573612 80230078 986103442 1030830517 31559757 423859952 14304829 180520837 154030812 11154696 946379237 916333030 262252378 643435312 162941831 52432339 267130420 73851842 119601042 442141964 800077454 520420202 154475921 76613900 89238173 214902137 132425050 99811143 183851804 721450867 264811147 109550323 1035005775 151546918 126870356 127708586 110162678 912245424 1013933635 491853955 453160945 682284809 1043600669 111835635 72098488 267595737 890063427 827587706 151770549 561831068 2309165 230904 318119252 404714556 476490918 532917283 894910764 175090810 984330685 15520804 2153361 27427321 567835466 248576986 242201689 127274772 804026189 76144974 1029330680 239172983 306506822 217361914 1000178092 150521833 838834735 3033933 77773275 175859271 1051858152 52936098 736811771 592997788 399737230 184557558 500336884 211777393 113843414 81893294 244573653 147734416 107871826 733644337 737782750 180216406 587659437 230632034 231418769 58016312 50767380 872293556 412343771 865947448 245938640 531840700 115059484 559119193 499331764 842637810 210202251 114565270 930557276 325920389 933023217 538121438 630295863 38731809 144992076 142628635 36575081 40654993 397418499 267725380 192229937 165746917 44758463 162371685 15627606 573364541 138468045 30283396 193550201 364331805 45836218 72968285 83113582 40617454 633109095 521313702 294891615 25432827 894761796 165656713 680282955 78447696 953801082 53657968 61842651 277561149 552210104 395720109 11285366 1062438205 39718059 26104034 8499690 248166440 135588266 195478503 248642118 394646580 933004761 230949235 268380321 93614886 144238809 231883543 1046346840 104456565 88528011 474611874 791715904 34698015 644260566 169605297 1065604267 420388195 95960921 338756313 36529800 917524128 827448635 698040993 995456283 233345837 488986782 174465427 222213997 588496814 220146838 966632083 140647755 195094469 242622572 94540691 275547245 207338377 231063300 210222236 157946743 626156899 92269439 788123612 123736563 512806717 103211279 540009102 865544784 416826980 201691668 699365482 614293723 730441220 13217004 712991886 233069756 820003783 853290892 59186897 52371733 123626156 743824267 9925984 210930034 104619384 603436936 796366824 179798429 700091889 760915961 336264373 336857053 347977168 216896002 555979283 237442490 994182267 138373022 375720085 68325065 601220512 208702559 9181300 2867685 687173663 296605686 765318520 835720178 530981975 42440337 921073723 820998698 208388373 697744361 818327427 340559034 88447214 626219787 105367409 273016857 78113003 103370016 692466526 147422098 739648932 357857843 205713294 157132129 48065974 350563575 124482582 310391445 250884322 90496671 1054366150 113965967 1001194722 295814099 58359628 91037694 191241362 822542592 111861747 1014188022 450889615 936442944 3041287 221563243 111725933 521670314 226677108 289781931 46478972 943162504 675976860 105079964 167869491 99800878 22878017 530922411 26726300 138597667 208920552 19840480 235622474 876810803 160802082 897171111 384754820 264696647 38140346 1007932497 694109508 388374162 26950505 876682536 247755467 900395925 71454603 182632412 172060757 839747746 28215477 601724941 118187185 186654841 63334858 862310507 876837371 490429425 187605138 886090508 1039625774 146441928 80505365 828376386 253334961 425696128 795904001 190640781 309143788 788276007 714195276 224971410 191356802 122031093 794995466 119457456 252484949 70165043 4378048 5618698 580928648 425804445 42210790 693345719 17141588 228735939 351416389 161094028 373537131 809707883 114910051 1052733943 1005565338 161307024 134180331 138771165 2624771 15026643 7009211 558686742 438242736 274837859 283720948 176725166 732152767 134326785 125726293 96675515 811082895 155490074 324779011 78446188 278473287 97465254 179334535 928619330 500244465 992838078 772683102 120284190 617522369 259891262 170953734 253183433 74256745 828075938 202821935 43314510 42034176 916406594 83019083 157368361 273659144 118648825 70124698 147830063 252511608 126398816 240990612 151860179 18240388 699939036 931300691 114005777 81897730 107127578 176858161 250054801 259623151 525962012 263342955 223019027 767538292 720102638 121900212 845766984 106048010 232634487 5720920 24892015 811937460 501853223 131562680 254040714 365928142 653672635 81072209 162180509 92855716 142284855 9881849 85325381 95004761 767434929 88505676 92520177 129955243 1533845 617727593 63375069 1012921669 345864472 48205680 21917348 804883618 226887439 951877225 883995447 912626872 300340889 142841178 679813623 223523433 852209660 101955047 334444366 161121604 428923115 189560076 441243847 368660705 519579592 104989535 300298857 533014786 230297554 89376079 130284885 945602755 127280456 208172033 429283832 1052723867 83084502 1118828 1054787147 816513027 88919445 802266152 913088648 564866803 126509401 834940671 845005271 137477302 345134746 211049367 48553050 107515852 135096200 151986580 865172984 143453213 9739137 46843711 348250760 93473493 217549377 114599515 113648497 187649353 912021235 671907421 999518597 623903053 749417823 915481900 989744367 85701014 216488272 116716680 707610671 9929646 1015972410 383865745 104829234 61972625 852326762 202160840 641676195 950669315 293375333 170624607 29698530 186127924 270239099 683255058 442300294 33381539 652308762 790774396 675355966 246750591 90607824 9998689 816387532 116297416 918543978 1046814891 1897943 351999772 399679094 597321218 149068469 523869614 1028913239 550733121 572784258 3230934 424280704 124523933 149202929 209192490 132990630 414437962 1029586496 203763063 690541301 945663244 624357810 1003547116 65359325 963239601 992486700 74025671 19761488 281884922 215611501 832513504 262662878 232895274 115239603 691801474 48611175 198076626 278088019 73793780 103242410 457490629 266129964 124289440 1057358516 54697561 602307811 30061751 226761248 732376282 257770151 459290886 35233583 22582485 131780007 171579942 684864742 240980423 720324078 245440271 859049395 204471474 142350123 764699833 905407533 575986429 472371274 152244763 1006437573 261211535 819776559 615624734 195433015 208421840 1067875055 86750191 598599826 173184608 8070759 178431405 429696710 33353067 646862922 918274247 193589701 32381044 555875338 903430808 908034449 103737089 235977507 115313020 538954985 136653008 15602474 244739588 54198769 50215722 134483529 117142139 264959183 5045609 104981808 1033981110 194096691 113268410 61182960 662077664 442680519 134085367 968149714 153431116 359018572 249767434 194362997 298832689 79832911 50577404 160967758 77636933 428777565 803058690 400534140 46168898 341395643 489370491 105216688 138650970 70872475 757140377 264510692 173360809 206518198 450070686 166331712 159204227 906034674 141961735 798274752 1012139830 444257347 245335776 82852811 95119683 943011721 202144917 119232941 931666720 872528403 47476715 352593018 204686160 961940444 163993696 936998442 121198492 536570773 92085510 172792425 30781214 111223525 819517277 725866142 702973 598951352 82818108 207045005 109612092 76823351 203314162 201888330 118635031 141410487 567415436 265909831 42386047 630162789 249582046 235541011 212382719 72666677 246428138 199047225 50364087 407128782 276057225 733703057 50290357 106063750 112336809 126324355 1054123241 226453666 532305247 130223617 844636707 378265678 689367543 120802754 231112278 39589925 182449770 950553488 280408558 286282505 258207362 64507880 1046761894 595984900 17551830 249487061 259159048 647132767 1014770303 39093356 813198398 16508277 268805990 611153193 197088540 845202918 1051558158 426572270 229344455 71278351 985009467 86077500 144919396 311261905 397583738 610173637 879313408 171332149 444843741 811917141 62198553 127982678 1003509125 108532117 964235635 858459921 17374325 306615780 111917231 2818412 532604921 148992159 65271714 562469614 122458825 864362140 245558416 129711165 182631656 247391317 147284070 797900070 234918366 47602487 573420440 857813748 893945319 108763598 165713526 273272738 177805253 583050555 16536549 112916687 110254499 1024302161 525978476 96296790 92768786 246869126 215343273 533287156 590418141 85886005 113163112 235240369 815864324 629717024 75175734 860005174 54126386 860643828 639669962 337273091 90333654 253125098 622936493 47626335 220025342 372507862 242407798 973254611 323566053 53026958 242093490 691387610 46601369 326676791 1014482797 202029311 418128036 509035208 19614519 60857259 589290607 723741818 32361187 122070177 373964989 899680793 173486060 198329572 313834665 818188068 793800550 217935074 1025407356 773760294 149329095 640046805 87750831 490836008 204766649 1008748710 807559884 45109452 189298829 323682053 75817870 1068992858 569428512 1062076056 901061014 398045101 1036890696 23805842 1054837324 426117447 1023946639 812379028 189921123 501961794 729149410 976779186 82777423 175238378 598972784 380282833 1052809179 162860263 219375793 107534774 145561346 22818885 629058863 91498976 768844695 586047655 619700670 14024630 138082993 973471157 307404291 51644614 135821790 703684304 562995568 147349776 925138696 89997715 862110568 180154210 292000904 376151972 563366881 146542026 232984423 628504437 328770407 100139173 920615845 27514928 157036247 83636365 528134999 597350471 197312759 149983669 691528639 32318691 207715484 132305771 60149778 319876283 83554845 902567626 232736068 901683702 81055698 189010812 179637334 560551951 454015798 910086404 723357538 71686891 428236346 233724856 812351171 626187767 45842630 64589377 244216239 80148472 35977678 202556395 717127939 692443986 768771653 627189175 10623375 142824552 195346812 493042829 877883031 1854931 855060742 268327369 952317879 557717035 800104053 263673338 103721816 646904279 466393627 224471736 822037991 334429430 913919409 175299371 101043005 605512403 538310640 309088689 94353165 175555050 58251934 90295715 368527999 260687118 212448544 109544150 560259174 84892126 147111737 251058232 262776887 616029772 155713950 299461262 1027629881 912803580 955880670 611944359 294378818 774307428 35827674 91892707 518752293 766103970 783351573 255012751 1024912037 679616979 736455931 587386755 103485443 33736873 175720883 568722985 408422578 444002890 687550192 336543293 201390668 910557717 252388006 38843347 589055191 794165050 149192470 616526618 467162445 810605885 189501490 96146933 742781936 265987158 537363370 389727490 172131679 258208504 138158415 174890253 171839764 294250965 1875271 253544109 319522355 102334728 947418910 557958828 234252967 161504544 146477700 1006810979 564152248 190870496 158234800 836173131 356812465 214955428 668666581 951652895 442144306 953842204 966720895 382702883 198515498 205036426 69844846 594543104 209620280 197599243 220329935 123978253 984010682 610135031 746499839 826422432 568112328 260248975 502675310 748131010 173626313 119062524 907660680 497796055 3232593 230969458 159757327 686044272 798618131 357769190 381677678 454074243 293220932 325710618 1032947108 960448660 680599520 312019719 710184059 575276286 16409248 196794939 125093357 268979950 152474973 230562104 103550609 231625817 213201959 267206617 796869979 70969238 858262478 981659377 542504021 83120943 156221842 26693324 168122603 55409722 14578105 450265714 603348358 848330987 227897055 362465704 971162368 44640428 33905762 805899891 133594170 14129184 232047286 152343338 900829622 28824623 538877111 715234554 96316611 520673419 510039794 360472401 542629694 275534100 139926865 822741727 466264050 409603032 120993905 102625528 258993471 34400883 248460345 93884237 249443133 330689798 1017992218 896378797 695506651 583789090 74133495 248588083 945961023 784535073 132320194 290194780 9598588 136074029 173253852 1041894840 144804069 877828893 65492451 221526199 80341581 635537782 97880790 32522142 91842039 192970073 210047373 162973165 65108621 659383854 584610066 19373577 194785145 184798188 464185152 1045338854 62118650 120870358 290779725 148212038 157505315 545280422 486119716 252350291 260330010 552973025 229762774 169659083 84511602 496567552 701629934 256738333 51857441 114036371 488813233 839019050 47285571 130602252 6788781 556492017 119708536 235345936 943108949 28129285 1044961167 209606718 154334302 140566280 215229454 130859711 25432671 233017991 575502737 736657076 60785513 464729669 26351615 413345691 211888960 126115188 567893269 115379496 1023364821 233813938 305713426 202545692 16976122 51759603 227375228 224071385 976583004 43514069 637923595 487687610 301291674 871565133 183346830 167572266 160139773 557269767 315183025 52953910 1002945677 166863675 756154414 6046602 114845137 252845507 907874406 173559201 92855433 821077184 374990874 138415397 176893464 236241506 843181047 388338487 76363993 85628272 445258009 420674190 733251987 950560025 1039579049 68945971 611466555 1039651403 668752376 253070122 97536958 414625803 178600866 343613587 265915875 846364922 762049431 579965160 954839055 1010461089 1041423898 222499480 243775836 328857067 251735616 119362617 239958679 491307468 28348622 278922328 152638927 385701549 366923791 617541169 378021522 87224669 523328448 217535826 141568128 573894066 149753376 709096312 159968412 339519367 340300139 38525283 960714180 120820406 76553502 234737208 291480307 725965796 15918500 27724102 40948908 382445947 993195681 761133700 17353943 329006463 174109786 752356561 255097844 251224847 175469250 798395985 1022193782 105401136 1055205111 147940413 975469570 90384033 551003300 160781348 523464272 36780022 166053811 586606563 83170871 927928266 818521449 392682198 155255409 662364476 924557092 237259762 153357436 562998947 98158572 69978205 742278378 236974849 15850785 857977677 249277016 592327089 46331287 997114094 153838955 682640432 995781636 414571989 199019675 10893862 992627161 15789238 30289324 156577159 148531627 232050779 105011544 16536519 143506610 70107677 26169320 817416186 656317645 338103186 1044981818 793450248 780565344 386249557 919322665 196276581 749404345 765036080 1031338309 200045537 226344270 167532029 494933618 164005423 119694397 934697007 269152613 6342106 144071962 587902177 88042287 108371558 232728929 609947136 324398289 214364076 986590379 20410864 863425544 197954182 956054650 577881729 203362429 118548272 614381957 229993068 137418318 60993216 95228030 47221166 259311238 27171808 348437566 461203260 397895569 175980749 955337800 253448448 887355819 329083162 684652259 149459296 197386567 824065845 846988933 1031325040 33265506 53912261 562849814 2542666 88519910 242390986 172170798 24999572 253985594 836327128 667833686 294246222 260404361 484442988 216215529 553980354 15376613 30722516 808713373 6556724 533969113 423303841 170540803 653756276 838802550 751241641 555431108 49762272 865894836 946595840 146863325 949295093 151889090 350571773 424095518 38228156 102635383 30539494 207634649 211609381 226347341 586867452 199159835 307946715 366255366 573950221 863491442 748396202 184859718 88670252 99112283 194147522 41621544 976514612 524493855 1019842644 218030177 713353732 821843936 879821959 111173454 1003689507 430339541 883542183 109873409 370503771 518699107 1073602015 128428030 108367883 45405787 300302935 203359490 419498964 49060009 175440204 741974323 590785805 452862647 141617288 867171452 986367931 136101148 167709175 273501270 24790820 637112332 365585267 565692431 543108424 86006952 130779614 1243634 1054533173 543047747 424610279 414826581 15711509 25378181 960085780 322524306 896272668 6663112 22687390 992948693 176789458 96425497 13404984 619526192 5399798 877485575 492477488 76704499 49837298 679095637 527696903 183193891 148355057 147107130 135601357 140780027 54065973 198929457 452172620 566197953 13853342 253146181 765333223 512402862 9892406 91772414 44139775 683890385 375185895 776937445 34454616 805039498 606542938 637012125 237181547 225862025 415982795 336209957 137876571 434936896 45399223 866673262 159045395 106847010 885182513 162235654 318510345 849340099 86759716 85439788 709195511 577426628 389364118 10699942 750459036 341114839 811011894 456356021 74684339 93106680 706654108 286695064 181537993 179093749 155169774 934111943 823853124 108604544 92379350 100158297 459836502 111542176 344288223 326211712 257005741 235576487 13893976 115273439 1000926855 134006823 31730511 887681433 183875122 152152584 192675870 418058401 552488458 715988808 64899337 1013317858 1885773 800385953 249604003 138688497 241107865 328147709 246029568 850021335 325420467 253314711 762124656 388768692 1052370123 565479125 199780189 881726332 773800144 64526146 34024144 79044111 403580023 73557371 23867956 262677889 1046663716 970061526 683519381 869649331 91242352 730485910 980847880 68292947 830588105 136211581 593718375 323029381 107333945 512548775 190697226 235904826 1042210320 193543505 751471656 662514407 1060318317 621729668 921851484 379058219 413773927 245675508 252015509 537542896 1062322192 1196011 499863825 128883609 172242350 249114206 440211488 54458573 117244904 497237845 58995968 76666577 512968027 938366399 961302663 753243417 353319989 73020439 128553041 167296386 45236533 173228473 615009719 352562742 524365290 771157397 52747307 6074763 39875886 191778508 439526133 802181182 259973602 519093270 99163837 111600237 403260139 231663488 680527957 129407331 487147930 1018469446 755028486 92110347 141774877 163553713 216749620 209281043 943995774 116314447 188564736 531203017 730118886 173914164 112550082 11680470 246075435 71251156 75265050 536064947 685408114 130029533 656135463 830155758 986321394 71982290 296335405 594521226 515403199 595079006 3761652 879572221 133180079 823251696 3065497 658297542 171072065 69980629 54191513 169188402 93542529 128355786 187096959 183050554 144003687 334244609 669687328 176667462 598349 871581139 902555040 106115799 382127780 26605573 96686028 156920142 235918642 1025802516 85260429 20308743 926550972 708341831 450569036 48773158 24750689 285046864 8428928 374029167 190386633 10905369 439680417 900369450 658936605 193123250 250235209 411251086 363239455 159504789 191333596 242157344 517556109 38991806 918801691 200683940 323580587 222945117 889489448 912488911 804587225 123847959 878186782 21995154 133285212 437253785 40531465 882404715 770710289 739249872 100568012 23439289 893565045 356518155 533582440 1039318441 231213536 295003950 883538241 171159015 257515125 142368166 57587771 679892045 110774953 727272585 938693515 413942018 25234234 338264837 67478482 59181691 76809273 741378071 872277292 335023075 2598271 146484832 104807493 131709146 137381194 380776746 861090687 642430116 641427123 532507482 391707407 658084931 1029507009 714356797 192941184 514315863 132057322 1025052615 638541510 106135950 841746170 595732266 116245634 182328910 334974287 750249943 968800847 270003386 100862617 121530936 136700534 17564883 265543412 645268851 153270524 178645286 117586647 674180781 377892982 158337725 440780502 155002975 815500262 126400278 229209000 987020356 631510372 100800755 267326959 9815273 251133573 734340413 579278144 138639734 177658178 429429867 81761006 60682740 982023132 853248351 975584535 224087122 98196153 235896827 916187681 281849527 196545938 17991329 14025017 1010803475 622106323 341433345 835010815 168938313 151352325 48593766 590779801 413767237 166273448 134686463 494482327 158549409 944710732 1033362445 619728918 268291918 427076635 202640146 583756444 153145679 332650518 182221675 2906256 637623367 113123053 252751122 57284972 669690256 1002649228 114295739 250013632 560749150 656852524 143709345 403609056 148140893 258179994 1060454464 715771317 538100257 761910960 543251162 53569296 181474240 55771599 49741180 528341210 774534326 211526966 1053668290 195092263 737355610 44497594 253160769 903607928 117638821 698262961 684959557 24616729 172597016 49837520 734588561 415926933 100973093 290616861 305760088 203263244 222386808 848518352 595353503 899020550 1033867614 846666187 872492077 261622881 187067010 238369628 128041285 171067906 98540213 243927443 919920847 439365572 494016778 181244650 117845006 1045919024 118579854 679922996 170146305 157787864 480155084 99744945 448171174 1046945241 1030875331 688244148 29753981 666701788 826868703 995122470 949914383 260594230 732438269 236421901 857533912 154954659 1015414308 969261819 755621775 31678582 276204456 54466747 427068840 371530054 30225809 237006051 219093956 843744165 913604742 621810199 115790443 311144958 1066844441 489772688 104908230 1009534819 748151780 742514553 726071389 480345363 179684767 175212043 622911903 57918785 254362065 374902015 664239770 101326738 499717326 61367890 101063936 537028379 826480332 127390918 860888287 65901949 776240674 554627802 220032256 356264741 891886815 425367460 1055416106 467862231 86818995 1014968918 225612307 14453819 172687525 637886123 22132182 184415261 666529333 586205039 1029450538 213891783 260294757 526509729 205097094 896256502 161491707 624187232 218115611 155125054 855050269 308338498 899232249 625173534 46572125 67622023 314486076 675019608 138407716 75660857 35841952 181027437 971018093 174847040 495255049 27483231 122615221 970247841 62270638 134323475 97590661 234342747 643583259 154455864 235979452 901608589 103541055 751925264 40100893 771980267 1054863594 1022823254 526533396 760902169 400134298 569894284 251832362 77303735 884766161 16180401 113623389 441933601 1039812782 59068093 126039392 2410182 703191663 16700287 278243355 160302596 103224569 248714299 393968411 122904436 933779981 127599981 155388757 124981041 710488821 176105525 248223193 42551617 439029213 545240074 435443550 111711742 546107811 95429313 569259368 152319656 757604784 108701994 598935370 1033446885 192630615 1009082400 172307820 209918517 14234160 175768112 714386938 29770718 1061441811 889088473 3692352 920204078 198241693 41324419 97692844 132871059 918474658 232699304 359745523 742454395 577218907 239408761 521303552 590896065 862921337 335716195 625779516 231470281 646806400 224732617 50338992 375554525 90523768 67337055 698993814 698476193 802581091 247036926 2243383 251945474 932530777 130678920 137428081 48972123 1053763282 25491674 22751359 318500774 542073446 767728740 79279744 162506434 810126246 72497180 263312337 1135075 81776482 17765557 595653173 862004501 46822593 565021586 504036205 178484853 182580327 244449966 414707498 30434133 751553346 392118380 908225784 806238912 356366406 715901767 49559888 806463197 176526098 92234734 983255773 8950331 145826730 457917477 76895717 106584740 508672447 204477022 206907287 58831038 799643324 516325501 132206076 681219886 1041358621 180742464 219722465 552351338 558668028 284499928 880370419 648495006 730533561 1052388472 198329449 594548980 827199240 178540748 583047952 908028187 634451566 224754658 157478974 308370822 782682031 149993944 602949293 505720887 992336110 121648549 727748432 945514728 307774308 593666376 428401782 176790252 981981042 70318589 188510015 138906859 81473032 187546 791218199 272525778 461416117 154892770 507735478 285383005 89998744 869917330 347231534 505086920 445553541 194871389 11298782 231520111 55020799 432359498 80197660 127796375 441219920 499502974 199295225 291354466 214738173 117739803 79417416 542675489 155687467 936390404 121532837 307357255 110324341 979343437 685700694 155823616 157194159 109029018 30302117 262692415 285184795 975689748 54824826 133472979 102444456 127837476 38339173 1063850056 184005939 1066140412 242372930 427420010 319423406 99618482 55608381 142510494 941162172 79483738 197158458 940089209 207980746 242524643 96452154 121300597 849581816 848181245 134563630 134371224 236191074 644619887 26088662 907656119 798346041 75662197 14564354 755266601 529325641 130505151 210593385 721081979 781049947 590088555 233543869 60869702 429512431 825770753 266832347 668488732 265208062 16143351 195379315 177944905 238019677 18565033 436385664 891179266 585055727 193085356 611390085 234762360 330496475 756416656 998884594 123270671 1051093733 146650948 11246556 954303633 594971203 808158732 206887547 268515522 505247550 507922137 809518181 938310620 424796994 4921048 673007796 169964745 144945592 687377012 448619219 60128299 192229513 28072414 174429632 787833038 126662502 74552332 19304271 225048817 266856635 874941325 284364225 1005068876 511968935 911908164 698810718 41217184 220053644 855705377 46911180 682027430 999572027 240994146 1060697515 123114589 708003125 307937248 145210235 64719435 21762501 572726912 367939489 756335183 959705924 100772903 341212948 562948624 244900298 221674627 72175577 192476220 101711725 946586629 115209685 172934191 752127295 143279745 944627529 285776297 156662513 184048365 980814253 52052910 264298544 991471834 807609731 1037620982 899353881 219667923 465487501 96411229 985116065 905128927 133833672 42118428 645357131 221039194 286802786 690675234 996210580 244923134 47980001 170438083 846120811 197297147 979590489 41335484 19337143 19443753 127000445 178121283 64770105 887644820 441532397 48734776 818090675 132556513 255768154 702076743 708523029 911514077 1014301168 826843605 239042754 47336273 962570499 350476358 81659481 966688023 1059040863 1001642274 918757577 386002059 13508216 104716276 75794630 24367590 251765438 467380662 943731996 115270305 75801707 308631423 442376256 219627134 247148815 220686358 861659210 133291645 652956124 587341031 33661603 328011210 1057604611 106934510 331284038 248816413 923533251 36854330 103084831 1011861836 166165259 154488339 922311887 46279460 782745183 234711927 956644419 1025069815 99279240 625744208 67211331 144711088 404657361 241792505 811311420 47300195 361295665 881544321 693622145 530796130 222626222 14384998 84232813 776504689 910367912 138813164 356415737 571019528 58979518 201775677 204416961 5841013 44763811 860709554 126232729 616936555 168136015 63924111 400566371 700250867 460727729 452370012 717337700 1071729600 208861623 406447179 720838087 162540478 838222624 213425228 51079773 206447127 937882664 1024439637 894671211 167424671 154394750 617776064 367368133 799343888 35466049 262881794 253629587 68922259 208632967 714639346 836579854 743895541 752576812 225847432 719084599 619123674 729213624 109544378 202842388 894568806 254404068 559008153 168834575 474192546 141428 641421035 13951057 942022912 882884095 36284164 1059070714 140489776 160623215 548638521 581707284 61584988 464270416 125556850 28576372 1070994203 231247578 149886402 741515078 104231594 671952988 804569276 46262652 868357955 92245720 711084855 70488956 3969361 119273059 982743790 238072073 686510398 816595461 495857434 62549778 78844229 131780391 68145660 198024009 73881293 542131580 14374337 82975765 2263961 389848997 207358288 173952843 53342560 985878987 68818464 943814119 136309688 1024533125 883680868 267930076 348071444 168513982 831422881 127567563 526936395 173225258 729827276 634969972 344247593 11148932 106810856 606834535 925262405 783330792 771306691 202068028 3531742 901145479 897655532 2276100 113417581 149652303 549491763 250526116 3953045 711181441 959596268 347258956 261617458 154941311 173760783 888780302 310093609 668232971 195399730 98854354 871521389 904471011 630918436 270335153 53186149 119533859 750787594 101814768 245496517 89535326 460206852 204000044 209081468 60079805 963632254 1036711828 151720008 498595177 923527940 894343819 173344669 714761220 497179559 674241 844520076 108073100 54954311 114043746 241822989 958413875 977316321 982769607 32689706 329103865 398827429 991362966 897084384 356889439 826419666 83967230 894736668 822898613 204575234 523140576 215069050 422350569 619235946 59068847 261394597 63498094 586290752 165543111 652436070 451277794 89686231 2148164 945973310 257265874 9841178 29510307 224602688 893517661 125554585 929395854 462410839 310173695 870580830 33071075 46905855 130435538 68652842 1019856641 128129879 16001335 806079498 61548629 266435834 169309708 193401906 196242599 627914447 53592676 232056578 243887828 674371507 186044587 476544061 150548006 720940690 146951521 266760783 131608764 776313074 573162356 395588108 236723560 781069886 179598826 534124560 339685743 133720588 258186630 245776973 219407254 61084459 443724109 964441041 733491613 172605874 80606722 34107594 459079844 512740502 21520676 30944772 101873740 611690371 474881783 247138567 217799557 60439750 222294789 143274770 192401630 1040216811 106404391 780064695 3345496 1049404272 744144276 26303456 1054327951 700818045 194508372 411069393 153183622 410891890 942952011 1050750826 179037834 817526898 503213539 108421816 754718360 499774764 84340307 529725868 800438232 781343958 131564190 34911080 549100088 996852643 57075910 965935467 162637075 48100966 100385046 729491983 89941656 38705443 888010548 231604997 127936132 164113663 38861681 188856497 70521525 892478533 101705452 4501005 250288814 730297232 349301143 30473115 90535523 24509704 416971916 406711670 127330112 888059514 91024662 30710789 1004581984 794511156 34523039 392440153 694886596 67376968 519799591 764130700 129504633 157836315 6437329 201549742 1014271466 1040062639 444655054 359653324 61333739 177501955 812204382 875082196 705976382 677962791 894098506 148232825 53180675 61708450 1014541694 462935719 256114025 114761921 198932961 215118608 194859891 903994459 775666435 25642524 864106008 156449780 308416035 471457353 35789397 70318781 194460408 705093362 141081921 47182790 112782746 33907945 142590815 201674349 116944226 146897238 442785903 828019509 736728883 598879670 209499849 764262328 486708221 565197551 845800424 204227146 45738331 566451681 407648497 267795240 155381690 417632488 192474222 435023207 876076322 106562530 1035364501 175254838 124288373 37881847 1055797196 209101515 7537227 530120871 632576966 1017194240 128463791 813205516 15748487 530466917 870513466 683564354 56452897 483953959 109703594 862812293 455838100 18940934 457359023 9477709 414042861 403599329 169091030 138372308 83964658 835342634 1048285210 159500442 185749643 8268028 190910495 229165730 954152619 101768103 546110768 25140786 203589386 161605795 9272882 55197913 3530361 137949686 865785456 225169250 557785402 276178667 736803795 58609072 577471543 734052704 165372346 255088843 903975000 610224756 942657843 254949274 883511421 774509932 105282105 193641038 45839375 484988972 34822722 318938051 744324884 652374447 67199744 968868816 241621949 578361166 1018352189 515183342 609784186 332681352 993706291 435769047 577945134 34259415 852121981 483725333 233226615 373303679 678567863 84407490 242482992 714506469 654820101 1072493084 679161639 644389332 811398052 817791145 531725221 1018301898 772756234 416109616 146245928 658376217 211152001 857611461 474245003 88907431 61259151 31770201 133690714 342517278 45471129 244989811 215429724 752260 161081348 454838926 178892376 1046786379 721917101 69233913 81263709 863920463 135353588 30390489 321203048 568005962 165177411 14978521 122459956 5537166 208175447 58020434 109060529 142378496 167822114 649818135 210279006 48442600 370537270 256094959 1044641310 827018755 41552001 22521401 709728753 4067631 969197121 866964572 942754469 88065338 251227187 873874003 683059320 57985385 127071975 31878403 855901527 6742755 253529311 571098674 148277138 26145074 160291730 168885281 906130184 82292800 505939194 76338039 91794028 68724597 308121404 581410966 469121460 52718237 220949450 204504482 524641018 230830400 507074494 489565099 102791879 855856699 281667199 850851000 193087780 33663636 362863683 317976199 1073382515 950910563 167129011 129023490 60209213 944857707 187378537 4071967 584063272 135748479 76987003 248885526 446810560 191908973 132690193 1004810011 56646558 44085082 838754779 82170890 972570564 240925505 911355519 120950195 929651117 650567766 277337697 779341128 9517562 207006135 860028099 210618914 739911157 630583260 30671078 42808421 304722862 29872261 721251615 104443499 720742690 701412333 318683942 177572232 195266686 1032356672 861313077 111146242 170719564 105935947 809857689 358412469 53046207 409672804 897196708 883757 28411718 427905508 88437997 140172821 1060991069 634013147 260312729 219072470 661952071 651407631 335849927 709586036 41507740 33501596 303272483 119460912 127839403 203306051 239579381 266921172 370247858 139351972 193756628 174851805 2434272 810623957 93495759 72083631 918983876 67215056 320164447 191505348 114279115 39921717 203170113 1035814009 126455506 743532379 975833586 83416169 196331322 595079078 659208877 128477916 98413312 978820541 12163724 432499028 678665862 77902646 746652645 38168020 249306116 729705200 539300067 236350101 994429513 667350198 64533734 23065208 403489749 248720346 240975567 618357084 311654366 72507467 990263750 887467325 181408507 580054901 676498813 631526115 124256176 251956709 178690775 848576284 179390507 880049999 455073667 816792411 32834011 390906579 411413098 95304049 146884726 360850554 916938223 54262965 38153498 366260810 477033428 1072887725 199930765 76048397 453586835 323465322 67938683 426518877 710458178 913878873 654325723 178569270 258126196 33066372 174991861 17002897 746886521 239406884 157490807 253166248 1060981293 28289959 377567335 166459922 93669588 6564068 57090755 1059397938 398417124 848236433 343473311 605166951 658351958 142876960 466701998 47130558 55586292 744727232 267583979 763386755 2317204 14463790 1028173237 232107656 349039177 850707428 15327201 10405121 30059373 626526722 52203276 261712392 350210952 399693132 44896126 933227647 35962811 217919275 336556569 258853569 384250474 740928853 999674773 352766857 224224650 227205696 784519020 865914527 151172968 619094760 389061292 817139623 271559657 1023521925 96465809 237899435 464044488 154301910 171533080 485179588 561301946 193433865 526494529 2317607 721405349 165641907 237701659 254215579 48065748 877508047 125388270 192986697 497343907 1032793604 940739927 242593986 58997823 231409799 82439413 178129435 86087672 174485374 485035916 183362116 204917683 707707858 35736586 566427754 435344915 61649118 184290547 174606864 114740878 34553010 1062146659 60660905 546140570 157370472 224760921 198973190 412360137 923388488 130587548 160701601 1055954729 532901111 140818569 491267888 993979649 151223112 826453037 284231464 4952227 487430563 112152551 254704594 160389925 746394480 164595509 852665780 149704705 842684896 80938375 503379207 75477558 665083326 51856943 648235588 432479240 55926637 8723315 203774488 958558163 220622966 164251656 593359976 718573834 66310844 126551476 28620228 851726539 468456214 298754562 1055004689 129237171 1030605483 400651164 229896510 175048625 870282332 147194351 9036948 372505805 321975337 1060606300 645372829 923324123 255030524 726407911 92399173 660586371 252001782 188839175 1055539189 601573150 417168926 61960996 1026011072 946257156 511023890 84593772 397729566 185306289 827508312 248344607 526970698 443463823 248837930 25550543 92549060 31158489 750713499 127924336 48075515 77355825 16654161 226638801 710087628 63218383 851769949 203801775 244130111 978789141 19541139 961584572 156403307 240609528 149580533 857582254 346627855 254084416 1041793537 632957479 637396334 43973958 391231456 218296566 250059378 1006245642 945139390 156486033 115656185 815957291 403936847 45646313 661659104 980836849 12948159 639376606 813761756 378702314 225059907 362485415 131660239 646515070 199187351 105654779 814218509 238938148 178681000 90752546 180021122 875159168 170093870 716577974 42801741 916120088 158311943 558468049 966209470 463375041 61327835 1048543180 862613935 67266603 912548292 952147411 780749258 180286878 524554701 143128556 840546353 634724118 58175347 879680997 670350050 200669227 151534711 89727705 179599866 7052294 162738255 376510158 11597192 144973646 413581959 601156634 1012132570 499558823 447281528 1038568609 105246703 152793264 887162997 1019872622 871035103 455964055 267480938 263519454 143440404 398557920 257702526 50704916 218292430 117940137 88905114 107448890 595881374 285742279 97957496 696963597 74927050 325677429 473228231 219265063 89662234 138853840 978347825 904857860 704781478 512238989 935124985 271503037 159512281 15393204 222572801 428598543 322135111 833985732 32751499 10933437 760232591 41686814 386113263 253723691 371452214 164372475 684303447 741516192 539156974 127494505 996758091 951126861 25379983 336674800 241811388 585326057 216534327 102171039 59957798 951066097 253883886 806084224 253611971 248214066 184720588 137292824 734743496 379867449 411883783 55082976 991128779 102432185 144788157 184964212 260521595 471363870 344126178 879478655 52264159 582972953 458323110 867034528 178059463 205767869 789154082 69259100 36232174 173112163 259015993 978193544 155352961 123217749 189225688 205390202 2115266 130514704 438281330 47574437 768823019 1073339376 499747236 182417501 973154410 950857924 53140072 184008389 637266921 77499210 994648656 572898774 663494879 415044389 260637841 253689518 845546001 144028098 59496764 1070596752 754676017 907347418 248987308 220754034 438081257 220364827 398131199 716424643 929102798 823118376 954344812 59989558 526556497 105559987 300251121 75824770 984089272 32197183 1026017929 103720703 965739369 244834309 570326345 46190565 83518410 44735822 478761653 315813657 1038199172 1008603504 739218465 197271034 570866926 1041506776 145487076 20984498 104145251 10723329 348031067 568560075 428313063 277919890 280490299 475552635 167922394 382884961 837007638 538523199 141853776 240033464 776797115 247855607 36194378 856180596 68185230 733960227 58054128 346870019 938688351 32394685 92788781 116898625 777739193 201505421 91568067 447163367 669011950 540308411 920259583 189731536 250487061 725229652 205959190 160197262 164902049 430038260 775284200 158402048 143440297 175650584 146596501 624744009 935983053 608632112 388720053 519954375 309751931 91971172 737910554 477309786 715849769 206042426 683073450 79713039 788576917 886900353 833839812 805646785 142741835 249851881 151497072 75673374 139928039 334346904 235945929 12478648 76403901 319507260 201884691 428987862 282751894 753053516 792060600 1065466081 409342323 969427662 159744334 59620674 998069028 233266798 3743191 379609755 59021558 899451616 872836511 520610397 622036002 480800171 348895013 321274232 601384981 203277376 622060102 768138722 819379947 254128257 252020026 255758886 817903966 890557893 204238800 143140769 645130552 170888119 503407069 710198130 863307556 392455576 134531965 717139481 98586761 113276217 140092288 523824381 842112925 941235578 135386487 616960026 94954726 140068 48082520 952801902 112931507 981470976 78960308 834951596 109619887 643035305 626029821 99024936 297718712 75558747 440708016 685765000 1044063020 135792063 122851182 191639260 100901943 209003907 66047596 267552330 299102557 4988658 53212416 884579730 951758660 720200669 85834815 262055670 250103211 16840660 3377147 820796906 763391555 558876272 96340873 886720872 11699147 227678198 1049649102 192392712 620485971 801742876 277189853 176816996 86636046 249074991 286049285 77852549 161893216 822641005 135901819 835816635 560891918 29602877 938702613 830971647 493638310 844142621 113530684 846031464 139384780 130546643 63321587 219133699 96224137 420668666 22217539 527406973 244963144 963085291 483462714 967251080 310851939 220222051 211483039 247614062 658998351 626319680 639435646 3395852 372190389 72576526 452505360 171478306 389705739 140626510 33742633 803392012 1038939145 561326902 1007124048 921813676 39673431 817309990 94725337 175797611 141042215 820161033 945631377 572632520 404464235 212762700 67035581 3408152 58359587 120008075 195550666 551181761 1021918300 168542035 711894958 767919321 842116690 67899902 7336911 808992850 279659032 35238347 837429658 386770096 7837602 84963856 84090021 134964696 246345766 235422714 633004937 50411480 814958215 429843335 323919909 215517838 245893822 928542059 815084980 885691289 260939063 440307 1054445338 152855691 142529139 686395250 168013141 350225923 173118798 215412631 15902767 201660265 156817421 31620740 611591567 41843978 288323220 37051682 130690920 91721896 233943550 573676078 112903163 47423252 208050770 26374271 472309007 610818870 246243613 297012078 199455241 391955556 1002299389 965838602 264524621 454298405 231600770 154407407 888869068 584038017 167032742 41622136 260064213 242244501 195832900 522911929 232791837 164018871 9432216 111211285 546673478 186239960 107138775 121919639 278260188 4404475 844983528 142716559 16040909 82259704 156604610 188043138 347783458 226231523 12509803 200668626 519633509 521951961 375810858 45250797 23897169 628038933 991469981 105027257 56491275 245472421 258902755 848034668 800659681 85466305 376908479 976648229 943606844 339311529 761772053 76070004 274212156 149426163 617025765 210101967 222165870 252260113 247698421 926880831 622329561 309562670 31402882 944431823 187706788 440308023 764079546 447064718 490033606 90471250 260713065 392500794 578617074 89067088 24120063 470845088 800691902 165438309 49142429 686865544 1052957898 19764070 57036108 785278026 997048365 248409713 419613776 638612803 1043172613 222306392 606078289 997115112 228739112 624337326 164703660 471266636 1063423625 75233622 783150724 119952004 131620977 160104791 308730586 191632907 222801069 909930034 11393820 484511875 720910890 325840748 773185661 574505160 160368845 973558613 14422084 605885817 44883743 13097381 805520862 214889771 74840083 18598609 285005254 435693433 821216290 271698999 668051096 24061535 161075783 213156060 197660815 264327479 14634303 229651544 151938568 821417154 202913730 215497885 246088554 303827329 978883971 737681881 832576972 417840372 69050572 929448605 511432400 171812879 610292554 174856534 131124138 124968588 615363119 794607478 248748471 718313781 555453310 29283495 1012880745 664490997 368231371 85260676 105076353 385872438 561013765 694962352 290092846 939227186 593851171 105289091 80069509 913386038 492029309 37360120 34044215 354747348 259366937 565573265 105180572 454267180 1044171152 120286880 618375549 230888514 405941123 545696374 929328476 560519338 287738000 1044642617 246352578 531820065 772149769 125750473 383709204 111711605 791640620 241550861 830918845 280643276 82361523 933528422 1046299449 100870507 122718811 113568490 176990844 526563406 52316741 240579245 835951354 108042625 317639405 894459653 115916547 356265599 217119602 160462336 446333054 103129387 268163124 416795762 204871093 204540621 884734204 438390492 602558034 252748974 625510890 5942691 114488451 493752463 128332427 156119900 96224945 395253541 1060832159 330157762 298406093 120551927 6995939 474608194 629813613 259188598 650706063 342649129 419154883 179550040 696999401 517707825 26632814 899370126 49056056 179535855 745583897 180240214 497972395 59984470 615933882 162116161 1018337944 169260987 132203466 244957939 884811830 842495878 152307808 195786454 390990154 1036258292 109882556 225718132 347986327 135460293 361200396 634705893 138949681 252870704 143153312 186655579 89009364 569015422 230161557 150772446 133283936 1002280245 750712251 112434319 86990499 653150617 131576475 237771087 205742510 753944847 1009171756 857330857 749767652 190337452 1953619 230006418 329643604 29270509 231495334 549607701 970565493 882205883 355447752 962903446 876323112 560188344 97203043 368441347 776661199 810979177 60216110 646148712 994672123 60633534 33785209 601626155 130187296 144149339 183768367 76664654 760039530 1034737937 188549222 143244320 528769153 306830282 126098138 145733849 188923026 139114319 292118531 130780633 37807730 391490868 890637251 103505333 417610459 326518941 58314147 192471034 579312036 547259943 250246552 96255926 928048216 45893726 999591266 346953954 1965662 65319819 232768727 217239267 946722613 20293148 246910283 629475931 571660359 148781540 240185593 38992104 812058062 165858426 854266848 27861617 282497753 344747985 92044754 589348108 143731806 397386260 277891162 337352279 480490902 182783031 188328901 229168446 906439449 375857032 88342427 759847308 65343682 111305208 178015301 492584401 686664750 932751154 408798742 340113917 37826624 757665311 1017785875 225496622 17910541 262539703 161141030 34886967 170354502 856996145 115268138 660955 1027127896 476901099 24592713 963876741 64210440 514240146 183226834 617485188 48928259 10501602 82735592 772065850 207990144 1029226020 752727129 127983554 603976152 1061026888 27224 996917419 940574183 293447078 424799490 249850293 230774950 98501553 126088360 802257792 458024517 542476708 60106709 444483133 1031529076 83116203 388355480 443846120 167867225 427355736 226133151 189801039 444646148 459328881 249823624 14716607 142958243 111061131 1033139943 311933367 1024472281 332561630 172506121 975571263 515373630 173754531 1002765109 707960229 1071645478 479077379 1063893145 172834844 891906187 247401395 933143878 512326530 958008111 72108771 253777123 129101266 4030029 109006514 370861152 467387090 888779845 364327526 30284948 421678 371453241 850685555 67186645 70013458 414742811 241732636 148180424 240436827 202007961 684271439 952620232 402496879 68543297 511724308 922381741 37626620 812162488 113424289 558785356 12068472 125075436 650361816 119589103 501578435 336712000 111130364 1048009093 157279742 997701519 436612178 453255768 123871628 144639721 732733734 235806115 51989007 489295698 353453021 466797993 86997123 259321770 124592504 593404365 824610287 59566485 65400520 263850475 36346234 114513970 468987304 219653073 95903962 43004761 799239664 854347723 848520937 161881112 103752669 119298896 1002298600 726669230 95898724 76888978 6782891 930979221 550922757 513333025 333533529 577510474 173132962 358194147 585794425 909979774 163005372 505446201 66380645 153805970 199706684 196424334 110263753 766177781 569371848 502286548 807264655 437418353 50250633 746386606 184637078 267753048 517448899 924908407 995529285 223253420 78375913 985019260 1029081704 667128532 157675886 1066120682 115592264 57766898 883998782 166459728 426188717 48624261 10638486 920226838 112760431 31364961 997977964 567790645 111207822 260786595 8857620 106008096 203555205 459750795 804600666 378687341 245114930 213298135 293339761 207434660 978530580 174357938 171730510 365069538 200220954 57129714 231518325 263634782 902722301 54441416 778352871 179188458 1001412471 123547984 213413814 113944020 834766801 4968523 408341269 107866183 2543565 104780974 833155369 107601149 550843548 416979346 55800456 281641933 876565241 173118731 74378319 37791550 174394225 792049827 171470429 30647671 1006570938 242891106 109655099 451805977 30334989 32350739 1064513311 38826478 142933634 364069111 972959838 37091563 61663422 159306717 523412728 259522114 459800285 493606391 581423233 1026489030 206395942 101015135 47558822 987525939 628448902 483564603 246141212 1033138532 562958809 53686381 129703261 164847993 389637181 252280603 422852473 66426275 1030093513 606072495 180787268 197105886 487949048 281356490 708894275 848761387 226396422 144753787 813478676 240095196 165602176 187436452 306538525 469327418 24054363 510052044 760535997 859528892 72023166 90681508 194753140 254738828 483116447 835608201 293156423 9398926 440859590 217644070 823273302 305306851 107652764 189873701 97340874 345356712 141157718 893122766 98914055 346386772 133643385 108683073 65047408 961298585 213204710 191847658 231405005 550720614 762779531 439367020 931938352 634472854 263610804 258301126 603247749 321120165 199841005 108337655 216873916 1034569353 484467955 861131687 111727385 46523818 78999393 732994946 263651295 436407159 56023879 915018019 104588874 383740579 184061987 117830503 873280564 358485701 1053018244 470148865 987735130 919666881 85926816 183093225 392907317 208997426 330531372 125207888 308818542 871821505 151908519 355609164 97177445 103214856 169930231 152006497 772035555 622933413 222483710 122705366 16814345 372352050 675009193 211882593 881522547 513517258 62113650 30337821 327236122 738695457 166830976 499341332 738048096 425487384 786157591 945186864 189838479 187741917 317638781 471305490 85742675 646983050 92523793 469426001 441152631 1035278836 282913566 95369772 232450502 482395944 58972479 19667623 211360327 231726292 308792973 680893607 191337955 639117234 547297611 27452956 173463162 161154584 547697300 276932485 790881645 948639542 144389496 85746048 37458852 153638556 194306962 486701426 542591480 231340184 154761204 164588525 203318818 964911807 94549596 651314113 124886447 68075408 81740729 254543152 112384022 58898108 236806772 769435159 623792602 124584998 176157692 164036229 41277366 194542423 97871223 350909326 755848279 179067906 272179957 201334294 968223533 127577356 925444125 912102979 146526114 279148608 39200377 363420584 70364615 30627978 540250219 258811245 930199040 619155151 453714108 796362753 33131904 863646454 566126118 887709163 188534417 78306050 1008507956 846841958 422601399 873465487 58979425 575787243 185457368 42025417 903883656 169744523 1035829549 574633178 21465475 631225536 1033797605 930573921 878353811 31890810 207780915 684043089 712431145 520466987 762755712 3415749 76550431 591841651 57936148 476804362 77512797 165881109 204222153 328939444 755701858 533730034 1036895826 44429209 43318134 784582077 20921847 243194352 609877284 465601798 36904196 183019502 905692686 262185928 474270320 1568622 98720926 874848876 727756139 1021163020 190259384 166574951 9897318 282495971 633908298 363368575 1001698371 166503757 184746937 659176336 68339992 558187654 496272799 203710445 45061513 430218803 776048223 75092533 227495306 229890136 718809876 1056101201 991182187 42295669 32173204 560963750 250454363 198559857 119875518 234410603 985422685 712420181 214596101 57347779 938779588 121662621 53898604 760058281 950848834 977801179 779142437 67207090 179931426 163132183 985117952 76291282 715632240 398249374 95419564 587089457 83408968 61195809 179452288 261420045 418247294 318096545 153236433 267354748 748221318 559184088 850728029 474522691 955517356 195364008 482427850 61184902 755254568 88368647 3280276 144254551 440870629 25372079 883208457 398324427 155562926 262584576 49304198 139186882 574708845 644500775 571916448 782501794 178674042 940312120 182842064 130982661 495463718 34708601 701580707 715365685 61251089 82096109 796630401 1001505927 158528377 451845316 247004819 237424666 250650932 301001273 91760617 174670840 702781796 251098124 105301199 196932510 211624485 736661001 75954176 476247202 128093538 204209157 89992477 551517216 115001371 34186711 88913622 265566639 531127832 670842868 99381280 166007236 835039973 60570335 173987604 943354095 126942962 186083493 375272016 689340648 67049790 592083179 60703786 306220440 43976946 144787251 197391396 854261001 923381198 90072331 813186554 692290346 144441721 78605174 341249989 996472411 905127354 927295069 36765343 583872082 78281428 759964501 80210535 409741087 120549038 59961326 843810614 76343937 879681451 292435896 100843651 470888367 867026270 174115543 100642189 542439780 842633585 83169842 776727072 958932882 3938717 533920939 884788720 41203094 545636048 998298871 56907196 437458352 168444152 953338953 543402098 1004780887 267633504 18260449 436484581 279458372 134946680 22467109 431297711 632421884 128805343 108564115 604235433 104616626 344073697 1038488933 1036112348 360554455 362951557 704494678 323506236 21936812 538911655 522281889 120641047 56053013 833042216 45908143 604843318 180445433 562299625 13173742 101172883 136909269 21578662 59203828 546273445 170042317 821905076 768888904 652117744 131386032 305875284 23194694 83937044 914039567 626447254 49698317 203802097 116091164 231007839 564083055 471926771 159671909 591583471 1016641973 1052967101 342232185 840472491 828102666 1028999833 451988581 45237026 1025712602 550945802 803177314 462445329 829151443 950831709 638907032 74096445 780765992 963842889 91509908 208314189 545494368 698951939 172464316 55475609 112582374 610625012 67876736 39336391 874728623 155684336 511152799 130194564 120304984 812948679 1035178385 131364481 133563963 89629678 264887842 105542875 589565241 393913728 10421694 722906398 360230392 105348870 178343890 318163745 243806837 261694439 39923152 180612826 133113303 260543415 1055825973 165468132 872606646 19547429 121327815 104300676 669900660 665238649 224224673 990335417 905529984 50412535 335489337 284611848 329270309 910559929 933762067 20613192 1065901404 84668290 137662638 52518118 166784153 33578538 2145369 968576964 176024786 482272972 407602062 709196032 76753592 619419213 603133507 524050478 89266190 598799936 247718275 159855545 669620878 891737922 532176548 244898353 208300977 447275433 193885263 908059387 835926874 123321793 453465520 723999929 92515868 60286819 782833729 740983483 957609017 526401535 641976709 572773671 172427453 898098434 183863008 174354907 76147883 56507916 862520501 175116726 48354232 742005426 493759026 697798594 580779276 175243381 97419891 137485310 94972521 114927544 196034221 999972793 1056132611 265133091 81794482 427739208 41994231 796365627 86868186 1057503124 732167428 355837135 801379095 901238440 608090305 441796302 86338144 707042305 184179861 236712918 829811446 630967914 186234755 626287215 62137 251109500 537031048 509134617 132316255 691697896 48357331 77686356 586613891 24945247 976713491 1056206124 77157846 926192816 887840222 891452211 131803698 894712539 267162965 325539012 723297709 94040122 248702942 12627016 429860376 61335486 397247232 242749158 629284573 134180100 108687896 569352889 89554389 348114447 16488216 772855047 24317584 1024597000 582224026 425425502 544343034 816082758 321786304 146780933 22457004 821400482 9878912 78051247 986683282 530080896 708757025 867652854 144088458 174088058 962559382 735512958 168528240 400073803 66351773 48752928 77472738 872381194 320425633 258438124 527749056 145043241 31221538 190712013 620003810 119134008 296044622 197833520 263308441 114673834 754067567 886825504 662626097 484353725 966586560 243026641 50302793 212136025 130698832 382971859 215635874 111134871 53095113 296424805 885315346 368535299 888083341 345592943 893217732 236824602 984957814 170743301 697662163 765052774 499020712 93736720 35590081 879590717 102281995 134074166 77669546 224726776 303974320 75314997 170696296 385772734 187067879 731955192 66957974 187642678 199300388 80808380 1933388 342739112 167073706 661763193 48404143 358666431 1001744175 220635388 61100093 28729306 991977129 833235004 200540749 20952290 142986064 52994894 88083894 927950086 279774796 25394223 852051609 87541032 720645405 675640002 71806840 376683972 188696164 780671287 90564244 259120645 965015586 173230560 485580227 633404428 743818340 234943919 124294065 910172118 34856964 37469289 467829678 622715775 451200414 823065634 327909836 438128283 846232186 624940454 185841940 217428195 517009221 49913233 138408185 731658676 90317960 117051110 538503132 172374648 76821954 796411203 825070600 522116340 17126167 113401797 852768034 716186706 103451302 334580726 191077419 1018296615 199341707 37522212 32524712 627574851 159921087 475652942 474760576 517531690 177377727 231365618 502436755 519589170 232955345 607544027 257471433 331923549 673138398 1006366560 809086880 582461392 794989858 121038030 845394586 728149320 484538256 947446613 5116100 188177049 85033814 162987851 311519539 933168563 89028572 143258609 16210571 96024181 608297364 577600727 291435419 325279860 644816916 649990167 188192862 542283366 128378873 841712342 148408585 203908691 144883044 797008973 776018114 283401229 315113147 61737312 988457856 230016666 456753057 903458643 159251352 456774947 160113200 185887550 922442524 225054466 67518031 652914758 85924472 53318657 35527251 446159583 247640866 811968304 681675605 572403135 167506979 943057045 72192822 806010750 54187973 214265975 281085291 606067985 196651042 61224790 60106290 173768548 1006288861 851179010 264941531 205984358 138060340 74582867 898814187 896008078 266473948 50769485 203614672 853265857 229059713 519316556 146623296 57363162 193047487 67540278 651295192 983056834 1036758643 384644414 156700913 2432669 105016155 722100984 148395121 3926900 923771451 190145787 273393553 472491142 781740 171338044 167892170 14253951 36592975 230627597 124869326 129723805 884743831 113864487 194995266 408282848 117863849 992784855 474901987 775652975 233538411 572065528 773776263 89031298 907719243 564391785 50941313 412109975 718214028 748961815 525296218 374811932 87830739 712816498 535254067 11545810 87989836 156448701 145786232 71630911 72067767 9981821 529725714 54124743 146561140 150855934 62333468 851800754 738904567 87175477 138330510 979099454 925719084 43415663 68023487 239038733 819484121 206035139 148988693 36333944 102715508 203491118 225688230 126359628 60077080 1011356556 14781523 552514075 928925755 506630577 302168014 554214142 93576690 579227347 936497291 126734493 84955025 839266224 567511783 844388641 187383757 365398270 109676432 888618730 825706008 319451180 880623434 906297740 185004093 946691586 456276815 229502621 33812389 40180688 776638436 386277872 104756264 184948300 621063459 651638078 1044359166 267762986 968597343 167087019 602376729 132571293 523882102 254718889 511911722 48740258 346864206 981597519 524058234 419868628 171623368 773842366 238015856 131546991 404325648 765447966 44120699 180138805 469176025 224694107 70219546 28599782 1006284070 455198901 349576425 57415235 156776854 534497122 190829351 222867373 456153497 185700961 677228750 522761016 239469241 198256189 230656755 705876607 85209929 622775449 119968534 546723579 203378169 13512260 379880355 277761836 156622319 667582588 153546406 843588239 208343539 37800101 968052594 247621992 17158702 459554163 373517933 87272703 106169904 721572143 198224952 66785385 778847077 91442294 96557750 215458366 238839426 48141545 693878101 506051860 489130935 63252419 170381910 893864721 207564134 549821273 172632487 16676516 734536807 88202839 76978122 511172747 774826999 23874155 877020922 188243858 355984539 174162246 231412045 967911163 76605531 967472561 205576715 964157109 1062905766 22795405 733794402 84310864 476074732 935058836 542229909 746655678 1677135 389923637 539842735 182967277 73967124 48259263 395540968 801943999 246337354 137980822 783833237 63312244 653525437 453235926 100701798 222833167 47186891 821872189 31972259 123267869 20905654 435476647 42612058 190408027 224079923 214295175 310219504 328354380 201826083 206479182 18855437 614889790 618426498 33705621 153894199 166499413 944380170 317363398 58788245 219312898 275716965 177358142 707778221 420557653 179158119 42209362 352160871 65260403 175542253 914744544 840594871 264672449 131489516 415456778 143282718 733965002 822997865 628355854 61720357 934640111 115517931 997707055 119611321 941823234 81418264 166392459 42449642 206331777 88660691 213501533 31783570 22029800 1008813109 362121830 697077442 2038081 191866385 186484679 965321491 194456984 127227929 48469551 917629259 213265886 144663395 930041623 220673124 115378947 3159036 740929029 766969071 585087475 1005245054 750553466 668775875 409132142 441985612 54479904 1029143679 54594903 608462758 116902831 102821679 799078770 619445885 202667081 371716579 112166926 450907516 650874936 173703862 939235044 375590532 292033462 429791668 27911726 677650017 780150838 425429019 120525180 149390687 855083686 71402689 999287842 667807082 546235125 126396476 51719742 212155206 10294541 525747215 384261203 9784305 197338803 171148445 174338532 570389251 56494482 812477712 233977018 486601589 265132573 159113815 973360696 159923710 150560482 1030841595 63168157 669246875 120784044 349224483 416711488 101770310 204036762 240758826 985701702 758044608 440653307 51148085 917375466 316551062 326031223 583361747 756139152 93903594 545710281 203826923 99736080 784010566 224301687 862977983 527367452 34239380 23094276 202995463 527938636 210971047 4640224 111508986 68307840 746850684 213618710 868256996 187574049 41731912 607165094 83679244 845603613 144299777 939442047 154885293 145021521 157384952 63120942 179124108 142239556 111417556 626743749 893774598 19332828 732165460 334233287 238176855 543593354 117766028 230297046 993432215 116013369 154384822 383655421 745843282 158119263 128150706 865577250 187807209 247568991 332355717 219559571 277526587 60526096 240423166 66225280 604050191 175551436 495188659 965706536 400441603 466872575 653030148 734210015 115770444 96603323 224697857 407328548 45245319 264370498 164136910 630531048 120259910 231633367 706171769 137778154 669865258 147941013 810217279 123403843 936214032 301926069 67018486 784263363 1041678572 321814351 263387513 170874977 596022765 36921063 155188421 171107338 56469169 151670429 133254256 912082817 254037816 442465092 400281592 1035126766 339160086 102072566 105042208 19849802 408290430 1066092374 73813594 86862950 23621113 1035303942 27629440 567127481 115158273 13025780 877178230 231916761 181016188 373678472 435271599 115178821 505671304 377497831 95764127 899151379 884077144 62579717 735602393 833910535 202357498 333014917 202931108 79940261 1376173 3894788 655983726 316287650 110310070 80834251 672854 765533612 267065094 356970123 638728697 613338731 835982176 552776721 52939423 975916142 253103940 63760055 138272919 485987507 998293681 253082750 124393130 76661440 115050037 213199192 340932917 8895217 91151436 217750991 562488149 393555410 940220321 583060901 243636025 124231465 394706687 255689357 86917703 180746655 482231807 321617913 205341897 1043762439 27880174 127133542 491772264 389686101 250646231 357209839 1045770863 615280506 684502148 170204476 976737679 677318310 189500990 260177319 357093511 688740474 470227028 477571052 1070103684 225190762 180103966 29013570 146760660 256464575 172152088 226536491 828352503 132216891 765100146 29841814 304625609 440554679 113529229 500481620 263927594 172315858 718143069 184297080 252210491 44922547 444497294 491858312 780749038 39842706 2157474 398609854 983371320 255435257 419668096 979009277 74937379 62152624 62734616 443202656 202640811 453839283 730386061 38027667 398526988 534220895 132969926 52805644 72470002 981856008 231050337 23254095 108813454 46800396 47041672 587738715 109172499 580786366 195206240 543295552 884927871 120843204 822409459 9529870 77578321 189131921 233297806 83138595 856171466 7996980 144667882 888238448 179756981 241658982 56918239 467536006 62089552 700966142 758052097 526468620 273907323 381257102 844884396 533630627 781282281 228797091 70968204 104436458 235769217 837332873 116211853 745706524 44882881 29747434 15025983 528493959 145337069 77841784 156204034 259590126 856061061 411431362 193865053 985267080 672104992 151451571 778218918 34372056 769034689 1004794925 35039624 726092354 529796856 304754814 744242245 61531989 37034457 69275807 230694277 48472620 659503346 308243654 669100983 266685329 750457196 234229445 125271562 28093775 4969271 817700951 207077154 600259079 174386920 310561549 131614579 61325063 322069813 291300110 853380967 719487018 799132103 92840539 410649818 790360751 243558886 641222097 868252839 167201337 967776710 755938232 2498013 429654167 217629162 291847236 82098346 1033649366 93911776 425840677 744674882 318009863 440050862 559720258 893114208 121489219 819643179 1066348212 24918188 23541673 976716622 564834707 600311770 221362900 330708383 152340759 164511091 246744928 433253136 257954465 57045929 453803524 861915357 364396112 118865242 157888956 1022388881 1063558012 74885866 115421347 40342029 124712835 72841604 150495176 365084412 280070694 413343073 903539486 877112132 527102579 294766918 462661288 378278248 321202395 90412120 1071310938 916264707 304653935 54710386 806418777 137936737 178344976 499837554 114062557 76541714 351421442 562942979 579838924 40091101 641057710 149570552 610260751 948175574 167688298 35341009 731009332 1047991759 910888601 216506529 883105558 117853677 1056870058 836563986 67067734 240277475 973426158 166861 852429277 1036647342 49016130 919639870 230758424 50186634 919564656 581558397 614394132 874458250 692573427 680993 169269567 26391640 320865676 184967060 134349763 1020228607 67532133 963320119 36770266 879317283 490994654 757298529 43207526 650585203 495225392 118977493 173964328 893700734 169660014 178346877 457410937 558466540 849364634 303566076 173296214 1034612550 52266633 46202125 663152772 536568247 95410098 185243868 201250784 252496483 265878082 311417180 1057274211 798612340 553035951 146318603 426373853 890909992 900800179 233573676 199490968 25144640 997753471 122635639 954021384 803766954 142630319 204352320 133816651 659693673 550570036 378450913 152380873 344785462 92151685 140619762 949243216 350977038 194750304 671499756 356351582 750419875 704746731 930776631 126742208 26617087 31949728 938017338 560102577 740430325 125453284 100430999 136442342 963423425 971573035 692630982 691918807 47455316 214781078 57318053 187041490 374934662 131613417 999675204 333734662 69142041 626962300 77809198 702572957 222860383 26804428 226369259 540177311 329735606 64721852 125965140 311571769 138982605 117701705 617895521 98398474 26351717 16096436 670019849 181832999 562790077 149185433 375589671 626906458 1063590610 1046630925 810544379 257292192 658071858 580057186 105379710 544077228 204869849 23805463 84642453 9564133 542147363 930997272 79287138 677129042 7846228 108875737 72976531 136471381 989772216 679715342 80012510 50639741 79911064 155554419 741818387 85138203 257032797 1036390434 452022771 476708321 178979626 114727686 104786960 207208126 840016349 155537206 69126695 182004537 749698898 538435488 878593125 935819708 246107232 20565848 80578509 209166331 650554820 176567182 75590153 502739442 231185501 654553206 175116720 66427833 524404077 200520124 137413548 47916619 144360085 834877764 255492186 409535011 178170419 1064843108 192591376 632840640 520706998 771167415 911020223 771236 119689005 5831463 425175970 432097249 374590696 883077675 828699843 876110339 486682664 755937962 149270852 978425614 3128991 284131929 323947642 65676538 196297350 22266763 720824325 153358892 708512942 226843036 487871711 138157515 747780470 98640150 280411875 629155864 436826043 1032716803 500438956 3350730 184284907 116205940 703345693 26665758 114533999 722896940 237381461 553120689 115083236 31227240 659531572 332604676 315757491 552442830 190557093 329600484 779968660 339240787 143034462 17762098 512794898 412519641 304763722 118866516 36251435 235138578 217731096 432718452 40684659 426577337 754403240 1061792577 685589532 5227989 115251095 202745338 115021904 522422262 14551847 121306821 541976460 177325954 29868331 960357799 170895432 18131639 577957780 24506107 143031879 690669283 301325407 214137333 291598692 431039608 136063783 182312743 447884674 181018962 44582891 14187038 866165248 711586285 144785298 796929685 82930689 997704291 881781383 781107042 1493140 829600012 254675803 617928615 978257555 646823746 181860778 658728998 692188027 292845690 605336076 351400487 846305249 1744988 463862225 221461815 623352821 70347179 102564626 52220201 158078204 728908829 637540457 154447286 865665326 988714340 25480979 263554946 663701624 24735665 122073430 616281513 349327464 127126833 684246288 113294417 156363467 55897751 239734462 25165429 893156399 77494835 125930693 67046315 142535086 125965001 47158244 330887727 172480034 158544975 368960312 146770935 1065873017 453547768 214483222 531330702 858628140 246954000 431020930 155961846 666070252 44149835 107559874 145000661 240437541 647820622 82597746 559930331 225869790 486959061 126511939 667732459 361511551 482598898 859075007 357461182 904976854 685655884 671429272 22017 461395584 253558442 158767680 112180144 77522690 415339353 36487050 118415431 730726391 324651276 744151557 215452084 939766697 102504743 829698114 861800373 828739117 694715021 884377477 532341192 465392066 896463123 247343098 903270396 208904580 225266927 157382849 96178644 157171823 1036772462 318113341 619313278 72167897 132802437 17352043 561524080 42196883 958143620 1025980608 595197579 80369570 3272723 616505254 437791262 89779980 591351621 640688674 34016513 1050702833 931418706 148928132 64412040 66707683 214452410 23823513 730456293 180738236 368749421 608219497 101305583 924788554 214671730 431521104 475342318 740280687 566613653 752312785 9071566 154368807 105219123 1007253285 283001326 186238820 26976740 582028842 365856012 291864874 18622308 555179935 243318217 230089859 44331109 39685981 201732815 965936567 745825344 445379341 692934497 623819564 1058116180 166699612 901262108 100005998 703127037 816113525 980308489 344691493 511283777 866434109 379319949 198100283 44545485 84109764 13890327 276013395 32092040 79097614 42641644 103952137 56119973 411216546 163737956 96795345 239954603 30483230 115613040 159036478 430693639 947624944 1024048090 121858076 112487380 487495094 848968686 246964408 484181413 85761371 166276041 1035905671 1048766943 1514979 170383604 469261237 626572802 256702371 581015713 969556142 687478371 40837738 578961477 65533633 77431799 30409803 925867097 356325029 503274481 1036247763 350040405 360950126 1006930266 434028846 337625451 968424129 589644867 283368809 329810866 20178030 599275529 1051806987 385580846 57966347 373264249 271646476 266645149 285691620 217317314 978876951 634230784 267084151 162790565 249800472 463290984 75448630 77685566 715910387 77858134 132146010 240816078 7349103 121545198 143808778 171819520 116762808 983035211 127586205 125293457 201806187 506333572 189682229 327744541 189170823 84096310 139002647 88931257 88175793 827611082 682994510 235073884 85870445 873067847 370734574 235895605 1070572789 203063468 88690254 172996577 24925787 201163349 106096811 150318446 171561074 171593219 146990775 235777690 133873001 193344577 89098818 901836637 766008796 261817918 1070098976 769564475 55359023 998276418 295076120 826705091 958744847 947160885 382355317 76136620 972845570 367179386 150846236 202534870 300110678 100384085 1022260663 4020062 431800727 103239551 789363908 82117228 228267913 691133937 811893281 216816534 243489949 48606740 176261185 982201705 194657627 179490138 155457670 218583967 211007683 1049835570 151902303 124001088 364763698 156238267 470128750 62316885 452707830 267379105 77852989 157904958 702929235 92622010 572585012 270514520 115757166 543699151 431703957 908091301 771311483 5917811 189692212 563909118 941463749 791538773 253292542 736021510 194931265 242822933 934652563 443557821 110680657 233870401 179108610 89597101 943094691 833559070 1014468463 175868227 331226944 204704659 736767825 714286005 388124955 498655771 248355708 146590434 34299758 371313472 329588198 383656183 148541106 999295665 812472595 637609823 198052168 16391153 937186085 161506820 77196789 884265934 700104366 691550267 62418055 269875448 261349854 151742733 1051204631 247921599 266550077 812675358 54824830 292806692 841852924 2045481 368979556 253872704 196549845 29879686 722417070 149525304 1013997383 262508024 60214633 4937984 181867186 601543470 933391115 256319823 1059592253 987601937 267983555 439564556 696823187 935849042 122239609 276038137 936519039 152084406 591837414 293414443 392886851 143891221 592858603 446622784 220779246 60993066 931826125 195289279 34609477 1014135763 498817873 56147574 254587603 345949690 869116611 108977375 910769246 115951513 136730018 933731586 115803646 275134905 606623971 765816590 614520442 819479796 1038724117 142551866 170872834 674097001 294610617 1007677250 144374864 120965584 174233239 1018439174 137803441 945808456 321184686 27781022 218930066 538541196 1048450504 75731935 385556254 881294739 521864353 393573961 922866014 585579191 835685909 882649178 563981003 111024681 247508000 40203363 482715440 346259328 191046118 25259682 63553784 375000509 860217436 191349526 313131282 106112003 688933723 152866684 129600008 713520843 200803313 133602420 430288733 12116166 1068064346 921809430 975763157 113735122 10748540 782922325 524527147 418213286 101066442 77556109 776776414 103575468 233162467 194938837 17702850 857376026 485468551 492645671 838730263 19670313 948453682 380482843 173013012 861845046 73673380 101339570 98759377 690166969 59978264 186872217 304557173 255404255 473015012 672633424 516861360 408474545 233205358 232197133 74068415 62487331 312138103 895786931 140076817 8215959 634337940 101721199 150633241 126406939 1015827783 487085436 46549627 32690631 641427019 71432448 464122254 345605877 12855978 413458862 38762851 164824620 214543686 84137028 522598656 70258151 21719674 751860673 31927929 266654328 274564155 52406273 449414841 138027226 684341426 909641211 64215594 441556129 1051502385 1002864586 95680760 7744766 871186439 317004170 864978087 1040232274 558969759 53519616 175833234 239747161 563678964 171040388 21747490 209357918 229766013 145017717 401756323 612229209 743690744 16938729 222318245 182984854 207115841 131244334 320059223 18330936 1045464157 935209351 224049993 32290059 10040742 124134592 90313563 66390045 101662034 90672939 276388037 368094731 636457796 852587854 598147159 42011997 91143841 592048801 166149799 556830481 14356238 48964401 108373960 876410338 518881435 39080940 104704215 314558639 870271009 49689995 100413337 226116061 163552543 147261658 528209591 331550997 124453287 773529821 181506418 798354747 268429799 753969123 101997423 176569805 202822521 701718944 960407893 386122869 941170453 74807601 1069983461 346059300 542719913 115191735 151813723 65990244 180175586 5923395 146593570 64287771 77686971 30044087 159307222 428199115 126693309 699540992 92354446 41687225 748862552 382028738 75057740 981701260 285122344 140039018 682739587 2535289 494524321 59833984 292472267 612337754 971034385 667899348 170023942 59940400 314059344 222516156 129442005 381025302 853250897 593436062 184013260 835577137 923897101 545229132 197611351 94682594 233786365 247993312 885765369 666260865 114870269 62695147 88263281 241165935 111421172 357666613 144159507 124109730 210609569 105766451 1011087728 756647422 607657837 645061162 921471762 1053829799 936600425 283784556 35284706 314729517 88312771 833793927 520853703 645539835 193193421 665455579 97137974 785536674 125916838 1041697396 686405656 964719131 157203761 301598688 926422114 176988486 252373354 287045542 728136740 120219353 310056377 48590648 295392689 140820407 248961168 172450559 50630300 235080578 487956616 342212989 289477192 1007084015 189086830 194129645 277152136 677097648 173204187 9335716 678328125 132817824 212861572 214668574 125758653 454828790 468247391 831710939 213178084 526649154 699845053 176993776 816490 143924029 273869622 204621888 76314471 61952404 144421406 437608026 664565204 627353057 283005059 422518263 85915457 103789682 17725492 155987221 616139083 128999232 177127766 771237444 2994598 198445145 152902247 528734280 140970157 911306613 682659425 477074162 638528837 209814520 1056018802 767977498 100564633 43649619 81174652 159267768 1015395165 596145885 982156478 891603514 49264162 837769987 45499665 715233751 301855169 795326338 210784193 441058659 583013351 888078684 705159526 782175941 814643096 856457738 7579759 874956736 318506966 26520479 124330133 118014533 932026753 288700069 201842423 572720686 347603656 125668816 802330073 565274364 530232445 1009471106 27076230 269524097 593285442 928287235 76510783 1027796018 643423820 108770008 234029550 219625932 213004503 366561579 183770135 583707391 280958412 65386535 411392500 903543753 56028632 834310489 390425469 657688848 337710334 678650790 140387565 53816149 563620017 922295824 56445792 7557861 126057027 112274905 316709087 51732308 507997728 555036387 139954160 624076329 959522284 1058136556 54828089 615771503 89135220 20775947 85138163 889238810 756611421 873840226 831218832 1009410940 171961098 439629358 332185362 76677590 196691667 78034935 939477850 429191863 675283235 551438225 621530875 565152117 762415358 320455957 146656377 161585624 544343542 43985222 411720995 93977458 833619784 216401628 994869231 689857932 179098126 954221347 1003879484 60556853 940691550 997860929 119491339 225074282 321984382 1045257637 216228630 640805699 284166426 83074386 494052533 72397273 173161249 254527627 23233163 238707150 224730191 98138577 414480415 204743963 965980051 535467317 411138224 569424949 69816093 651792810 280531507 8787680 148858373 401485586 291276934 617590419 550128444 81879337 332359860 114505754 649165859 112676100 703503694 694395669 278350089 47834337 161071676 286853439 629220061 4452791 171189850 505695786 109546936 434043686 399282850 639148738 158573935 457703805 136467360 904132469 849240993 253956818 191545318 681463307 645860796 509011382 890893260 813572649 997791855 931706110 991820300 223991096 621633805 21962091 389544046 152416789 396096719 177637893 186567024 537243919 47133713 534481762 131161739 99339083 357575779 708571311 232188965 174059623 201507077 193502873 162505148 538034934 496995216 99497850 270193166 53570363 253238970 237756806 113529705 973419596 118185928 221493297 361851505 610448871 389112291 100266353 960834684 749415728 244171014 178682661 47132538 704853887 112975366 99610819 43708727 146929677 992652097 410554964 659099615 981470756 815526735 254497878 87358569 522386266 195803286 771679352 91335375 395252193 29854374 18222426 13038455 650819837 916962908 81347200 47068263 13779823 315595818 176066198 148632180 956685108 76438700 347958459 13325475 694266651 657240827 45728507 205070745 467776094 914257065 409890652 262063459 157007084 247518669 54159671 60453868 169005376 27931200 90252762 625414857 196855141 133419824 399928381 267877432 322035329 198017954 190302569 728453571 774096573 554990665 750015061 230591742 734997025 382252608 60207422 19144480 215486068 120023247 641139100 900805750 989363219 953299704 409034450 1042901559 732500479 5011892 95530057 764704955 148271031 928798815 54614158 928161223 1023428789 159580513 997747393 303941756 13629461 58229535 839146334 213099892 172857371 358981228 61656494 917436648 471331101 261029546 263485847 198199311 145290029 973543678 170739211 432005471 483123396 339302274 204918131 631257803 791231133 71951846 290841367 203044472 134705350 510468647 88349085 908576440 22727198 160772529 285177536 58734726 521760110 233619288 131682760 108351769 246845884 146652826 937233769 447079425 306912226 956940144 959521391 9579278 578016722 997573866 552518996 374880519 982544973 986502681 71057866 145206623 910804878 13079135 45394612 130898547 985598202 146788749 768570867 239754846 6236269 1071471893 1046911485 527763223 60547251 127952043 930365035 626465388 653263063 113801823 85011739 126257795 176782968 1012739631 231766048 333338892 846997836 104506400 790400615 21184779 247399172 127324613 253649068 216002265 185908027 285255020 370568912 988668446 172494410 94530644 672944361 641944412 857597930 437950510 267393403 121871792 576375286 796029863 334912401 98925194 786343623 688338178 318948068 117438608 579361456 142059387 977269391 204684667 1051175875 230276969 162209437 865841562 739418951 92432363 241497560 563827828 634294894 390095760 656594117 131700210 168067521 179156034 300782829 95029042 466958461 936263226 931971172 98551393 962467999 167980936 22662471 657413543 145173513 156969088 989065491 1968254 549679549 35221060 96359008 116260548 939571651 707814458 104556913 665090789 172171148 448809077 134902196 160226897 853844122 269040155 307423846 727603957 622054094 17386010 29193952 724173506 832812669 458026678 116275020 560990075 74312754 63393676 120682664 268823718 376927932 460445788 456432029 41531176 296871477 372073690 243214034 726429420 227139399 1046262378 328659421 588414131 396545465 168721573 863077407 176536234 464434450 80771975 35352248 56130940 109315681 51953430 208167541 451573110 201677760 777007243 281486792 146678426 684866359 527925187 518458451 81838205 693025605 772216705 128095806 530356176 172416217 11396777 874904135 266723607 206840646 678220 588764895 610364931 116561626 425061142 75925778 81257074 282352569 1058366986 55849245 230934766 179634619 14783681 169012906 497505500 775822514 216356341 745213472 812117773 338427210 691338462 947768580 828203853 477296369 198037943 951522998 816434702 856510105 171494058 602056325 67454216 197167364 51932973 278396988 181923723 168524432 167821686 198046044 772251022 1060220480 517868421 820735642 68342118 243245869 135729365 216360245 33277393 186573919 203280394 262769499 181358864 252621785 2423113 142358974 47447425 164657862 290213868 116061629 116604262 125741384 790850477 152733651 745313706 95567389 806381136 194551439 256133896 118239374 1006460749 1048152286 78525348 219633200 470101436 6298919 435850025 30809096 820526877 474258129 371657343 648761474 47032059 66569470 47123928 491068019 97270555 704718776 458424498 58924571 261795077 112495891 298109194 4745584 712521165 961020076 417951986 321443401 148575575 681259599 207565210 79439234 107159653 803952669 174570237 38595792 158835332 259063737 8716048 267563909 1044667555 572176510 460995847 213289204 2462662 1465359 829426060 528135255 133216714 468036114 1017229208 90836682 1026033057 441678042 407187000 176865548 95997028 197698257 1063022855 999456667 632429782 252098570 1016668722 387122613 106978140 293609569 26630588 232014863 150365458 307354521 163066939 747266255 200099497 447231435 316252922 248388029 70049573 88286133 267486391 128229581 135902850 710785285 86179463 25015958 191439464 742235631 941889577 422027338 47858446 671852385 32899685 323763137 821221467 183893884 79460465 455606822 501272281 157419504 9093934 1063812785 6008939 605116156 276519857 159200189 352906876 31256825 465596103 79356351 4051119 46136702 14447323 34806843 220365479 678454835 229431515 148095800 471441108 324546438 898085018 229068727 15352043 998135402 59852891 1072095096 127597412 145214509 491595276 458592397 998926945 754248855 205622569 963197596 439918426 13386361 970495847 265325594 9933028 801121349 912613224 184363962 569246258 242386348 105022869 553148405 211262967 230802 126112032 22441869 212806482 10023431 274242538 494579110 754020333 109414719 844281233 29885465 101146698 8852951 630579337 95788728 7845252 272411656 200033071 427303108 552652534 29817059 67322661 373654899 15411608 888359961 716170024 1062516921 644017532 163327211 13990476 769465588 179960327 67175331 956342488 553875559 101151903 803842983 399069289 876564188 148347405 780332472 983489805 112605974 249214115 206899367 950779074 402564824 1041414788 5702322 742988632 844609762 82603799 370111020 164448016 18206391 108429127 11251768 839126817 798534444 874504732 122106799 97252377 890724930 230913839 152368847 981525222 907573304 689999448 76375105 361892415 266066960 648801531 140383245 543734408 815984696 66339223 73757818 596111647 324958976 77485868 765614965 43966768 975329877 230798885 332059595 51408366 200659404 772629254 860720772 865027242 197225573 85356870 186599925 587291038 457085759 196488314 540008731 174551047 3451756 787789754 1469778 587840959 65473304 1007784663 161299705 425579629 171961469 99497882 487630803 790332483 43406796 376006305 464487019 548943969 201420691 94309401 189635105 206317196 36626591 174251214 56609415 194847415 519161280 89023497 663627638 717985269 271431680 470845772 401923330 566586519 931001124 476567289 582457997 350168250 361896988 703228344 352518069 106149411 129877173 1002767926 934727799 576699189 216338858 676275927 700890263 229708603 540295509 735670158 575154727 440510212 304247360 585472786 920789868 646798806 357491026 615382435 1020898336 771060196 318354962 25469834 28302579 613554533 87561195 571295519 414109240 537259104 11604962 592105877 690505677 848604797 58001302 258280111 184077208 343899970 81098608 1049280005 59075568 48469435 999562939 1040484717 532084998 207763822 1069129714 275818177 125876719 933152394 132118904 872130486 202451887 452495892 714675769 845494904 78390301 225634550 558170898 1057218572 331456770 481936068 689962404 167160575 676219579 10684693 800824044 165801003 902027293 257845508 37203021 126001297 924047334 202090648 74642486 183828471 192993816 24306730 517441979 52162189 210185486 684280511 343494022 135838231 246990008 548453923 51353272 43801576 42492875 445941703 11539719 465932603 77289664 99352475 649698909 71416819 12604890 21801417 100798819 160710408 826959006 680726400 111185445 76718544 531830915 234280658 380326518 974777931 760149150 853994426 188583965 1046703818 122430635 98694636 688976419 98192362 262357824 265922437 929094903 1021245698 248897186 97805399 707367430 442996905 155715529 786782285 1071099568 30913892 245777926 249908422 202471571 420074953 818850802 382696442 1008676516 600474761 52946780 523620621 78378276 132671743 11155536 31106505 640837279 375135746 58191664 501938570 4234665 493261860 194115649 227971988 89267515 403580549 165293582 68048318 787318025 13384256 8203315 149116519 209532684 907904132 30552179 571790976 1016945744 131177204 751196316 20979761 529884048 148856978 82634528 303299376 383626327 7735014 82564152 10747928 480761297 1059954465 84176263 1029673829 265983966 471618983 612541712 785367861 1000299333 68267609 298938460 193895778 796178214 17615185 639171149 665135866 1027696973 159131120 29253479 143869411 1035256872 59307083 83454682 425258684 1041642586 473490883 13896931 996522020 265410642 31277192 231304270 1027011606 363793255 504658020 933174392 821367145 76404952 1053356701 396048516 626284794 758267314 762204478 153959171 231623949 126336074 632103827 1688615 201781444 566013303 926039241 672617319 216370335 67950463 169981938 877670131 334057967 852732889 232324225 592814642 38299442 580083213 337727083 28824014 85845711 38569003 363115322 174404195 524049246 251266535 681622279 200604123 125018166 777159083 884562067 61818638 889382243 579480031 913294330 698331156 73656464 999242722 1698508 153405724 31599315 216818797 368441102 36711396 874109656 693756849 715587942 489007861 937874851 409570927 775847039 10141257 990309326 493426192 1024795101 12561277 275534588 172023526 254558360 56275806 173809418 65100613 267905884 432123678 905320620 162229619 288650208 98170788 818391350 93611116 634642782 882222505 1008549216 44596622 75917835 1020393875 241520447 637191372 31979880 571896000 696177666 249660319 537487470 376037923 63236517 287874241 243004941 508432781 626065793 38492276 143597387 665659722 716656721 16557592 83834499 50391592 499239605 340525328 195901866 288832504 254746055 401878239 719540279 187236535 80122413 85957651 487070154 946591604 626023731 373213458 597256766 260253076 981993184 1001924053 753316180 103199524 255277650 508464672 554952687 91524478 401219663 618719338 70649704 38137029 109387747 302391952 246291052 1038043634 228212618 91312079 799116760 589569594 427857439 197460951 918114780 461839563 891786936 187760788 265732197 126112373 91742849 47244099 115824106 457655707 473394285 221153384 468999798 141773199 174228397 538035586 98476001 943351699 301923389 209372450 616700138 1023653071 91507030 296060069 96661910 355297247 265478328 855466090 375416198 1043190822 508361350 471513186 977999507 581566279 757578664 1072955221 334180046 923518124 117834014 117375759 1026136341 76695174 530570730 79631979 243051607 158225091 712567137 426687297 568710673 838584306 180469899 1027700002 147331934 116902621 94553602 244241060 246822963 842765637 580811735 985975879 544548220 522178929 758683164 640192301 21305652 1059153298 996806108 947257750 252934508 461924666 230887484 756942209 169316034 834140877 874950618 1012482754 229036359 121191309 204702604 267902465 988479855 292361517 190305401 192986218 157458651 224333177 559128434 240747023 258036462 655647842 415829223 304972803 14334551 157773003 811172526 810009029 442189639 94645124 218185908 43723972 1045264986 999363380 650857695 556033373 144681701 963943482 226090091 592631382 337588886 32665336 497007729 80516848 117817868 809823653 1039586227 1023148151 777599337 337617761 331481372 33642550 105246713 137704877 491773251 745249560 1059928382 242885831 197976003 108281994 865572523 137512527 6325625 27160730 7733099 252305708 647976405 352972145 610615576 874519110 636702272 60812793 451957102 910293261 444544919 142993939 220036004 260548271 186553164 126885761 974696686 862116846 127816992 633683378 201854528 63229935 1043832441 791351051 194202212 96285331 25366353 139460762 688393721 224882271 480180976 326608956 1046655361 47974974 8462846 694802370 941400019 598947061 204531049 836338561 448142137 624010334 302019246 664290290 362222164 93252034 166482497 877044456 200410988 502977637 527607553 58155117 283398529 80562637 241623698 649988542 118477660 104547174 353891250 839377619 737381810 169091631 617887700 569112643 34017658 851767703 640039630 282265147 895160513 265494278 464448866 195674821 182370731 262070906 181620950 984066327 1044676641 403765238 15629605 208914701 112671600 1048826101 236636156 75022327 1030031420 94308055 578637812 102402793 92143296 668072404 939737067 1063728623 797685252 202837820 75459135 106016023 75732733 189853428 328970794 256508364 153824152 170154749 592135871 139110198 72684437 153873445 636281442 734070745 950275988 70248825 853509148 527986757 28677260 547985903 81901793 354317777 135033421 202493830 852322612 106570044 766376030 1039107247 781989937 458229624 107980349 921738734 444306366 246940614 972534779 788232304 573437908 245516566 222404224 361417248 151923942 739679780 797882288 791237810 336042079 162617246 890853046 162208854 595816034 995387000 909599433 23409051 1029560813 143062518 463826865 265533702 5496204 1054519405 70696251 61412210 73961759 867255496 308068939 179190660 1004004555 66852161 692906821 139783575 196945410 76713420 590073913 411850869 232906437 574476110 960758221 555916553 35003036 1053599183 141822699 191955898 376082558 708366029 990337237 864554164 130534771 149630789 232199421 706677898 158662871 686365553 64985053 175753655 517804575 355179416 37683886 155289832 627709245 143851053 602216010 78221147 261254863 157755838 106873581 89342021 731769318 968053492 336838425 1029674053 217680760 332142508 518744474 889057860 202928833 97623587 202354836 175008229 950665558 76042738 220624352 6794490 169833755 156104987 177246247 70284633 351482411 538029911 956139608 278764002 62527634 135056137 912311108 421830420 142084158 106724537 237992041 753405148 83722063 124843735 359644961 297542112 321651477 846819329 710942360 136882958 282303211 882796448 25170293 167300104 872365389 28114385 389044157 661293721 186365153 433697994 140170339 134593375 494468342 715317415 167223049 255100121 88942387 691411891 1055986059 550309402 191236411 31830006 689093641 238233293 816682776 122579125 471581659 522021497 517150074 470669244 315432027 598060535 456466537 604283905 36423757 1011886192 97248631 93440263 170035587 2432965 47493425 551524369 807573753 101528072 50464507 624192616 158057088 979594007 330921411 101369448 592976177 635274772 57299386 111006839 352756212 517894065 40573461 280848265 682263710 1040136068 852229395 39585234 651094957 84176520 224370710 34593523 540700744 252168039 76017013 166793172 793771869 144938960 764098496 143689334 368432289 821304692 115857455 397968306 287527284 162084040 958609217 23090053 380657174 780953485 829860040 173044491 952806594 66823287 945657548 191328764 988257371 75870478 93842148 176981668 128160514 875810335 702991903 238918118 498343910 935569669 998211709 591616050 94035341 110465137 26014191 609855372 220977093 70377386 804146487 106917909 706917567 279326587 75734132 217618197 936236479 163711214 477132847 1062558744 768863903 465944168 696290805 84940900 900136736 32321823 192169539 82471836 814103491 86927000 898051816 553627672 856102505 217135620 210560499 46263088 999999223 1045561149 65381371 2314562 955288391 355283993 55740114 1046393825 974662284 645997421 443027919 203077416 106771507 1021742151 229563753 1051543213 131343880 151066389 1014427939 224087540 308804543 126783503 206293565 142803351 928982331 111395485 258248985 235632340 336818669 231712240 393949587 550617253 310327455 7559623 26808821 98524127 2421312 154956473 476283521 797005089 539058379 945632927 413453234 139935888 110828840 40304311 9240211 293267380 83631292 506399402 82962669 77181035 56267787 160227054 683453561 645036817 15399717 1063165261 239112029 17487075 1003497481 239225776 887912656 21786084 608955155 29089544 545570655 197793805 296685972 440895410 993837673 568551072 541144614 202674915 75527251 71475240 278238979 430877881 665293526 512352764 778190003 137756182 684680986 408255354 20594519 148654071 133208476 2263589 91214423 376824433 88137703 82611283 191033809 719725723 253294340 231312234 653292840 42263153 887160720 13045128 158612369 942878343 37048154 377801500 847069639 877883773 108924388 728581501 189149788 186538026 35443302 231171703 721430841 815945901 477707840 156844616 110099201 258610914 201518236 59721703 113926834 190995192 936349828 806515405 655159881 122630197 168598535 1070900390 120386504 203914125 273506779 232768738 661150846 111600610 94205423 993484902 623073319 13901805 49572542 46310159 444830263 151770032 90292852 439068327 633725851 48426246 100730070 737761641 97500186 150065807 417546966 240189807 97113184 324573873 120721536 520152781 409548411 893577492 825111760 61057233 328196991 628418741 14200116 774531477 705510713 89257339 58242141 799147219 62151814 197456049 902247845 827243291 266377991 28850539 424522024 171125669 536605653 951682136 192076377 601488613 714583018 660829310 348011459 358339309 188466982 641243865 820213308 584033142 489328964 841283873 180388232 905800650 45173669 834055612 643743513 526085143 164273698 1020452217 656566319 266692878 210427068 529529784 566866504 515470363 214941909 492819802 266618778 673328384 125334886 1034984005 693464137 143284920 190517151 539066951 57044111 906419415 936157117 133247232 75733907 179906244 810088541 156712356 818427301 730205115 119367896 499661381 267518406 626528727 96194929 1039151751 805949794 55581884 669598825 149252793 202760883 253930489 70230044 521863929 137557581 553284698 902992071 715956609 767366749 284181669 93806848 509471319 162326642 170875522 981543576 906044558 2766893 195288838 282030994 368414500 43485223 198220429 300020783 1070641008 707879925 165849505 22591048 966338321 255257799 55287278 578402823 564820995 394211978 875494501 294757806 97483125 1065965599 134440865 140014938 162686134 823198652 357796245 24124551 92319304 187183303 548437143 134982749 227410172 1036562175 780168754 646048623 160448917 647216703 19143161 205267386 43757602 348315004 1003779820 470922812 139366482 1004055962 6803573 3334946 945885162 232431340 529910687 238311098 105171124 50512842 884863929 1067418764 826881062 948668042 193894278 277571202 573046582 118986324 620668088 349832417 627276117 94192330 628487085 214073719 183004494 346829084 280516027 281111959 144142166 38321741 6794851 966625564 1015867502 80204786 22696699 749984036 54325111 927453746 204653313 159871731 554629446 12260256 46639468 220340425 561494668 49572152 4440303 51038854 956863742 224863083 258527154 1058713056 250252072 416201443 92552168 138266410 1073599479 128286750 124934199 486928109 17140202 30778069 176117584 732343144 181032756 313373322 218582808 760486538 151846394 1010146496 546614986 876050863 972149621 321634122 472649154 212450150 419069249 968026856 1044726490 802830715 54026186 94394413 708341734 242487365 217714803 105481067 455622116 126414866 765519146 12925237 137914797 157077034 78010656 146761213 830950488 664564738 143919576 129140920 825769649 236690872 115477091 59156051 512161292 247481684 90596034 52981698 919041069 335203427 455954361 133692524 374119076 697750791 232206816 907548905 246627166 489296062 29563331 761285771 155923528 1057766515 610391268 609913110 45576527 26773937 602811762 717600281 555171403 532997560 808844618 178232257 663097964 8127410 378554313 18641544 594216466 64055359 670468822 174239982 88115970 187799737 44409558 770028506 363655144 739222184 304061432 416710705 832386476 78971522 470767822 973857110 177468743 707312493 213249937 26707590 577836272 52536057 111100810 878634117 31273950 1033144182 148424916 157205303 49966277 179447431 174780855 401647129 1024486238 689874818 956323414 126539461 772204212 432763872 801019743 31335475 217023104 50358121 384203674 414386722 51428776 251900151 15244862 271634125 92085866 83104623 109478263 788016345 61165155 212029273 22298942 539416453 242078229 214476915 769670617 1069039008 639648544 25029393 346657112 728614917 200514747 499665216 885329740 475140148 383543761 762779866 370916686 139013531 97523750 38614737 691839496 174267662 153549757 46180362 549292803 578103456 677617408 932755996 178387659 269600200 20848124 332638 1005118156 175640162 992970185 981733466 603565731 194048943 674638836 265398778 606250290 188804341 455189175 65134451 701637844 344433384 819235177 34029174 174109209 73333500 36068584 728139925 105734743 200102785 213743372 492027419 386380970 963713009 789600801 869677507 256279165 218370968 17919632 399046675 853876329 861505460 195469455 925027490 974862235 701849523 503650442 992262908 221161836 976521973 305892622 138520867 896896022 625681273 177318229 960605853 977416719 645670734 54054947 201914420 888489726 231280492 1035792440 559994303 14249137 219603545 135334302 161920995 1045833466 775741513 914935777 124375191 766132128 1034940618 874144096 261447367 241990363 274484417 631998538 880721442 34504443 427327159 400170391 627773281 196339929 541904310 220031374 784228951 44831614 322153767 523893044 276429734 414198269 22693102 110917877 267539947 877137171 216197292 253271686 47929199 140195061 941654967 429870152 63314879 959926040 193304135 443651839 148694769 231534095 388869730 805524570 873747619 204961515 344307470 551635402 141652835 138505141 53230626 77940261 912188227 17173202 805704969 731388320 186930683 123607867 185978946 74678162 333691438 1049238130 171189738 969761095 58831560 57180136 74303192 277308057 8745346 840761814 686192121 755249328 20755687 188152111 3612867 858912441 56472866 140547673 46413626 1006295672 178399184 376311570 755094364 873417739 917870657 235163488 2637946 30980272 19078539 195903681 118525114 246021423 31189995 865225004 263440613 451251065 807512514 617329741 626446934 585423675 531397157 623321446 724617678 172642388 98875233 134338590 191430544 736464803 439888803 36525621 850536655 639087976 122164867 1066090442 908965799 169122631 959602207 98419572 965726419 121770459 935273104 589235446 115574187 162690121 591454543 297997552 248035059 211968694 1029690942 26116612 650950684 161620007 686757290 383989216 484769787 563676323 582548278 1067092660 861649592 525932578 86057521 112113363 83124251 465118369 1022853951 423359275 721457771 196592971 51759855 260548797 89225133 181996676 905625128 941415848 147494090 63784070 1002829164 826970976 105380496 1057374666 472558314 18640469 286621262 679697295 432624439 602960951 139332668 246638783 508095872 344566432 924615988 882781448 266284099 36581054 13338108 604666820 114311671 237014613 114774695 201469782 749840770 350087844 241805283 696938113 146780 920671480 782147449 75989216 982511578 944431887 61430855 932604751 32850087 94949546 505705574 172746622 367554487 1005212931 656843271 92133653 792226507 906644032 720413745 161457044 151883429 11265479 783745312 122617308 557815660 430262445 993225113 608297827 447974310 791734595 235992341 753947483 65676253 587184532 254608988 282470050 86539551 384831480 460040815 69700208 51802324 72377898 548302635 937822412 54612254 881374560 208760257 92498722 453414257 138401397 614062568 354214526 689102861 322861009 108814410 337960293 229980618 380865116 451775703 401233764 159680624 983835739 482588811 108877066 246679403 47623650 660790321 459216866 158101036 403853678 81792560 833342590 1360727 470261623 276942095 734169827 177136921 48836127 109400698 890187065 458146874 55908888 384525790 394291022 648896147 558362092 217170545 188186955 123853840 222109354 747502080 59220743 106457929 150182659 153473983 786431939 795155566 1022098509 214273899 289513778 495600906 852064147 120817098 366262217 206567352 1031965570 244533307 565396703 140152079 170641932 113175254 1873321 595587297 556142031 1044444422 49096687 608319082 553308918 738895048 58640120 135618191 225626678 188684655 190526992 579190107 179623459 587235432 151556459 278020963 213070818 200907416 571274253 57076503 94591636 13004140 556874691 492139615 940802762 640840256 564429407 95007432 155518269 94397199 993961672 161716134 308062534 55801734 210957953 186801147 960105957 480555897 159058468 218960212 48225820 63946988 94821966 157017834 237592052 984809954 1057194464 593693389 870251440 158720072 77683248 960388410 1044158544 54791242 876597487 201656450 675558876 605502448 466260230 795425712 187742323 798798936 122841031 515131188 654736483 74165093 16134140 34893491 210965550 1043817562 108821666 134224465 818208629 742869249 173890724 143455465 164883830 229520707 15759743 300029550 683872878 198265754 552626503 292293337 150683933 365662519 1037474978 207375104 75347803 432501536 477936808 166573517 95569791 118137075 1001153464 73586417 55342271 994546815 855565321 947864273 72685164 522883901 10606131 784427378 434999723 263409697 965927442 605198302 942873011 760160823 971761454 72764145 262583780 52033273 30226116 916238928 204225873 89754572 484749557 464758082 86169876 243542225 35416917 36463561 860325492 159020049 245241842 138582024 31275675 855767651 484995577 961548621 174313787 522370325 170282356 336463465 246423 941057164 966613475 488542203 22532187 172051188 36908607 830249218 310964945 1033712413 912935904 992183048 476009967 159106513 23740732 60184347 18497965 200531631 521432208 136910215 194352764 959956987 103356503 87584650 253917504 126254993 249172300 48052739 758122555 42517556 249523829 791909437 959414553 764819564 366979442 29872706 6096586 183763319 183439563 145781129 121855586 89771372 828752480 240624708 429155568 528585878 251756239 60209642 870710408 255763775 1069332085 958035104 73504448 155864113 52154189 264866017 255588102 74783719 256779039 961154634 319951339 29685388 752307906 436345930 1061727257 618369442 465475114 1011412150 250655079 163103611 1038263213 880793905 627797143 23420512 24925711 514323918 109746229 169839526 507391697 437676152 522145898 170235728 127024648 651860151 1066906770 992828202 802382177 155961348 205055140 2302229 218973649 578646723 417203201 98566712 748564415 211187317 848999455 157681606 783627465 180074996 797354730 858204201 297490130 310195928 253166523 1013539784 10330409 105104516 615556916 524215376 969903871 555679767 262093089 921603251 881744870 143062761 463203161 467470921 62473995 15956192 163760661 233497344 937008307 13683918 94744861 541126138 260274664 332765658 150516900 174871594 112658554 180708186 754547475 60368568 195085273 962787960 176703773 734881747 649049241 808092938 31941804 269602519 852211518 355130465 258220093 555335931 231757110 30707593 692376744 7428077 579294230 104969003 675180657 256353137 558238267 525223640 127566244 986087109 364983571 780340331 42303342 842252238 231400125 445536065 253750567 120592767 111646628 107632187 1026168177 130166253 1000419838 149678384 218534502 25726441 201442529 136863766 1004241141 224799014 84215643 156405460 204222727 161352066 278472920 125343759 908719347 104740623 507978873 146466509 188229840 171506169 1007898843 687882048 510451530 786381633 565465423 1073536044 644956006 48537910 203249410 126199044 114575009 192384426 1027881011 78541634 982144578 686103625 416571996 122485364 1007471324 218648914 157575770 803393594 95659355 60071938 635932180 842394051 328625485 123596217 198263305 829929672 252638613 706644713 646884920 921967899 104330530 33855966 443659291 220870606 63141436 612087978 70297964 766477900 636040238 104498254 434392812 187343745 955840925 814790591 386278198 123361894 261764124 173502456 157684725 136587186 976278430 972084908 78175798 258013279 67877566 78129966 264962058 25713337 30378412 857353353 80791819 193934616 54788752 1040323575 125392917 41057570 439817697 278395815 375296370 806977658 716328865 667118334 251429416 174186395 752979175 186964092 697693217 469415644 365042663 613797043 106776916 150127882 259321916 245382116 29857905 419715485 266127400 124951133 194060970 179676943 251034467 220423561 698871576 153828095 73161735 466545839 460755391 5492642 41214967 94998669 247633686 399184853 465898033 213376230 439387767 54280995 101864251 557567256 4792233 1019346970 695254593 177808886 109913568 124650799 181305406 395433388 444965300 437424298 168346776 201343078 852582063 537338431 151527117 498690474 1042203050 200564202 932803286 98724597 554162744 311676195 121107559 117554654 189465908 85895869 316738320 824937200 600672108 195237939 665229738 145007232 955700108 13070853 1043303504 446205583 246147359 320742275 366086909 1071462673 165646579 375682886 605986077 1038281788 217340116 779620021 215470994 945169687 984957059 88508838 23034741 53381219 911141957 142864917 722277970 965517418 156837832 202452062 1035218101 37667901 26745642 453656627 228146175 733990901 652495290 320971183 327029686 244115742 818012922 632394524 721536778 1693489 132912644 210058771 656945237 277152800 44451926 897227221 630273188 620220216 330267410 736540062 164562575 845884563 57846296 28117380 164443031 680387003 657301364 56679691 665850363 138445159 155579463 947361613 105915075 532713264 170714744 64013310 895723345 218622172 194963815 912998517 11825179 154506077 667334691 122634835 184430742 103929680 124096369 113758491 167279813 160470807 1063378863 259752775 225340647 224957044 209261754 623987739 857607788 835169635 807514258 306153206 171639659 741785653 232488203 266142911 44187556 293814056 834942078 132623721 113391643 936717910 531654090 1015925366 358635407 598394589 571037970 9290992 690786697 122553464 864296901 145463324 675822744 152061926 132340350 108259334 79439972 915136662 842642929 143951791 888790130 948754 420304666 6396426 59042590 233374031 70492069 219301284 493799516 603199400 222616600 36511443 599534359 1023183421 204271594 35880259 222987174 47940891 76982782 862199849 138301383 228015187 768734896 44641896 506026624 203567404 510618596 442610359 998670432 1072738070 333067707 151200270 164997235 714903437 348823608 239561207 69788722 115395493 88249159 506595936 123209759 146310248 61769767 156137193 690057046 596253288 91736331 107236380 125571527 680718288 205867507 619331965 63571543 9307175 161676598 146361891 73200433 831985014 7776798 177192130 227057003 290624261 574749362 270270601 816868439 95650022 250256700 127454454 46144311 270610240 117670216 672254024 179934070 230997505 384935605 253957783 835595483 758200079 228294969 202669751 1047692033 116272596 774726768 725296858 142520963 288696328 381406252 232192047 582956513 442702380 10505438 57350915 1063144515 139408229 248513883 88545856 205016875 115432511 605620682 108908642 46482698 926134258 39999258 97462934 504298110 882801635 810395512 213093565 110433236 136383596 150573422 689919351 53584072 994717097 35505811 137353639 104097717 239389833 804189393 547415477 261814909 136619472 168648560 161643583 133691433 241045670 965976864 243024238 1002373912 91509409 90499776 47371363 67619709 30888281 186769323 1014638601 1065139042 118893863 780972270 455374094 92743574 491284084 251986384 425109924 106759080 174003119 516690273 614899708 1059802780 43575401 651393554 431928941 990299767 85475496 467264296 60862924 653455461 166092291 42634325 468099314 544611050 107261617 943880731 72588117 926805269 88298839 114318123 660625261 109631948 228726131 21855195 2500518 263702578 916118820 28731233 923653756 638074308 1045379274 24554096 134943986 113314746 874311194 23193685 131384126 186438533 401003332 207078076 648063433 388984362 914706676 538586794 468547322 462017206 940848530 113663572 132195806 202623479 845661009 226065299 1003523714 164301074 617164164 150029088 691391035 60777837 604324822 149267586 36238428 76058422 1014385054 506684948 1009914284 937592952 569104131 922611342 82695647 991116583 901717517 116032724 762286433 714388273 613758422 18976274 566267564 94734574 1001780979 6598981 980695540 232576012 840793445 98015226 185067100 1050163632 236650060 281210216 955969751 43041080 484894384 194399166 156207124 418369218 140430186 792151525 212362277 208007554 118682461 1008547992 950117841 713000200 752312041 805365100 700651981 569716250 1524828 96410154 355455735 711476966 309947064 500086688 885549802 159736543 137630505 146057524 18694666 75708089 3973778 531865497 450292676 675400089 98639227 195988738 191272067 412232046 189494572 191113199 133072210 16887239 656329226 625241042 873771321 584963613 598476823 98485880 250722440 47404652 1049228148 64504653 962206121 39378774 157293041 352642032 215504489 447095976 925464829 972018912 30756741 46905102 379178096 646784683 630355687 1046999825 978424002 956437188 88095130 242713954 872536386 244565876 516683513 62166941 713503387 30071080 805552634 474223590 35713041 522933947 155799804 167379313 22086253 211797148 308017238 1050434134 216836039 175010274 102255746 807941 168094364 171980007 105017882 674067800 560688096 237647040 168465167 651529709 136148001 17635843 683998049 1046891429 647700984 293070746 446565574 910555956 35999267 492690748 457519084 876660622 439072542 422423 1040545766 52550004 822788448 498460560 27368726 103916420 902944898 57035261 24256582 405314586 17836003 308073711 93948749 553822329 82704457 407737830 865849429 74230184 185515546 980161106 24941894 284525945 581501327 10688868 51096537 122144676 481471901 55734806 120648867 537959446 128716659 207869972 504617758 48233562 236861635 502011596 193785669 679819040 428296483 65847779 79207603 855659845 290497513 144123674 36717169 317249427 58484360 683084273 375606369 637636866 502152470 460407693 20000080 910168363 131765772 76097703 45065280 104797108 54158701 535146310 1071382885 308816984 535304328 839162847 75957795 565656870 108172700 394807842 735561127 635813030 586754008 990249603 133960720 562543312 151778115 151420400 315245019 150394751 450116798 710172905 180258272 42552134 946429084 565833058 411435711 195072060 858556951 120514041 1339288 320510743 865982634 957046819 742004839 31829699 153483880 233129056 1067818359 538086643 489526512 20749367 176685202 226172992 209291398 964659057 338517344 466563699 113615776 8562034 4921674 902079227 873195576 884548160 71739865 203384634 335496674 698972258 674700771 123289976 638647330 165482064 530334879 20145158 447385852 790502326 50950920 626742091 361318518 855814368 483200880 733954731 121144412 150361449 27450947 792513765 41779448 100310105 186238499 202973499 524164267 143411053 699657742 28046686 63916257 913421945 19437832 556028123 57572262 256818133 46235979 225309265 289372344 988841727 48907494 253653909 214089524 147917470 517468407 383795159 72703050 433849820 178800563 786420264 323008031 834753018 983438584 188491361 602602980 106661524 1000563488 804659018 15348541 68105249 605877775 670154723 136435624 81788448 571722362 74534018 538421421 311585549 384221113 19476849 26863394 282971972 11640515 820098396 262737180 267427410 675357836 558444003 845041473 657602340 1062027018 62600597 113790633 258741103 101733195 663484331 100102281 555171194 173989477 30027426 40151382 240351552 887523130 50607851 59286136 1056664632 90415695 176446549 627855290 209643794 530220980 569851260 81680596 6741725 197928857 205193272 567813281 314980604 232541956 58844126 85617048 398247042 683279917 983246051 871133069 94170945 456171436 745193806 274673440 23189338 56989828 82921354 400196039 395928399 928402840 712443070 233143498 241555534 129844904 214826410 843376471 144682821 51431523 663487928 1015546287 384092348 529518737 652891412 368265598 839389841 1002630317 58056974 111048514 368077414 203842121 58532077 728061270 112120469 245409377 718443347 349136807 231732217 75401364 129686244 231281493 910315212 155955632 173883551 61426853 44854330 172065855 247750111 642635065 873146261 106381611 849220193 314332470 201665249 647530479 792911110 12567005 143782306 592114599 690807666 166458884 1050288630 265635345 196219437 605006843 764250830 142923184 172290372 344866425 587963870 432217488 675796847 50307246 30827748 41334037 37752762 159465693 298193221 502085941 683117845 135288507 154948253 9024345 825782737 790869750 254079268 780762663 847128622 1056207259 205486298 203289615 812435056 84628560 148388757 595104323 190257431 89405985 73921093 1033671026 81311152 101123799 834165025 170006676 901455043 36146912 978203491 280981592 399389500 1065380011 15486906 443875651 684259224 927181526 225200870 160232622 436791521 936775629 288768361 431635414 72232203 1058909940 307779206 154196200 371181274 129133748 135133269 336976971 727777895 64384103 162474217 428273373 333985667 232117351 807394879 816000127 453682666 81887712 167411549 859786202 530376682 431998014 1030807309 211708622 213570039 281325564 123923268 116402296 286276734 29966604 118624918 207260803 655856400 714694752 1044702831 824971534 350772360 117558786 253592363 485366105 947927427 397442914 92755904 724256575 593420321 531528659 126255783 1554575 587057414 498407336 862228309 158308024 779313919 361410450 648069440 480190418 472442815 114015188 777968886 177215049 334509109 652582153 114954187 1007771566 384594903 70473066 234047771 254238183 60985004 807901852 172006354 93724885 153095336 870130804 681605184 160185537 591294350 240465454 81907798 634140 350835201 1063972715 101951878 72387892 258183433 763997918 6477748 570724469 11912297 825590790 295566606 163614105 876954439 130682470 173720095 24078645 144992569 148870309 416362552 875388421 14343749 167532067 792387592 523748357 848770011 121887805 249329679 820959681 41067281 768710145 616242602 263199959 223421245 478810897 948326144 47203271 441667204 21023057 72785151 615886166 753320981 68596536 40113422 17359819 706520811 8735131 176529511 1035650751 6602546 229011516 787219458 410031601 181960308 98513073 76158554 28233286 481394021 624813758 609110194 807336887 30837537 113420851 179602012 83596701 315294671 600006690 102961779 198421743 351779230 120310057 205023858 48532970 38527986 268365124 108584846 421000060 26170625 1067443628 237169588 13766125 374516336 291349188 591002606 329796952 664030986 559562791 8289968 824715714 676851855 388958482 860838317 296001811 993127774 5381492 57681816 197155490 928237080 119856075 75811470 539953105 90684333 182934224 439691712 4683585 129402964 192565322 554802349 885984858 623629998 64837882 921171408 427168360 138382086 205570908 60008003 414020859 856910440 110606962 88951489 222327841 246001375 412107 805543632 230973968 390065433 203058725 216807134 802018735 261824821 45154868 770909496 764107019 419048410 155106055 135661923 1016439275 255669018 171112346 662545783 142166187 860354123 62373221 81362224 127119395 244648270 246478929 235148085 180661178 481792330 174099535 156543082 36385944 726140519 157254091 1072985702 11269138 728386808 73374536 16158607 83362101 299772249 543775735 228954467 68729196 172013420 470442824 567379032 217602911 528673777 610749324 388073406 464644511 248449675 668880702 289320157 78553079 850952562 863950250 425663562 42869673 233823372 439213702 191672878 31022245 136149006 658759096 179247712 671697182 102229922 662341369 160057895 218945741 289600589 68613955 906020431 409074524 156720937 104234938 25725517 846356214 191948468 542052451 172275933 19814532 1055558074 93243294 114858766 988625547 219631920 824741522 719841852 1049121961 122845395 335318332 61886075 606260610 454391455 733677850 488764382 480621996 179097167 19381480 564715424 184428248 421788975 308328668 787942761 3775457 670356320 199003365 104322867 1027087056 157126005 176857956 544676368 885466373 77611001 270015350 1011368275 366724648 533727207 87214507 552786673 30896858 931600678 71237499 263147455 192889869 55977076 875229544 126427610 373580740 169731933 144355528 402103133 1042799194 990485720 147339659 26078592 200606403 562474808 293215855 163710171 745960934 405559496 13904109 920231837 737429709 5025829 542023136 805969939 230606103 284327140 1037409948 557042239 792492775 54599293 284249394 959016562 30822551 131061665 1022034429 819463523 199237702 216281566 546351283 422744499 993694386 190577199 694721922 574964852 530442524 185127940 23905724 157326139 1018551193 46819383 661191617 353184484 933160571 126159941 708812346 562340009 72284556 794191725 255917178 757340275 461488993 432253924 125964324 206953648 199333391 789928994 913363803 37045029 985569818 386808782 162621350 102768462 880471014 218474640 765803540 238478050 622424213 130609868 638134997 854535898 407004 699090225 1053906 749511892 496687426 858171893 619495576 989381523 3150651 1053512007 778161474 846827212 125808491 75780835 882624 137485698 984949609 127092532 932321090 256688250 235815195 551220235 144110097 765421801 480237153 21491737 993945905 196208250 60595910 354032311 829069165 88260880 402868897 1039238778 116538057 836684288 614315501 220818878 37692523 296730750 175933817 15293550 256991766 180400136 825633242 5558725 995293746 435845547 14737240 126001885 48337503 235237366 933475366 932310105 1017095887 33976604 545555609 3426723 175883580 436374656 253457853 60278468 519257553 3337226 346416606 521578384 283501960 169952714 746884236 20936855 926520730 892939581 649115147 59397545 195814599 182885219 347558704 188059453 653248879 769830854 196388280 772222529 171087848 219769303 451533510 367645315 452225202 209538717 233323927 207647304 262692537 597373788 194687154 90778237 777190872 24781942 266477053 63553353 146915259 246444948 144968870 153559333 829513350 243218313 391670978 98797674 498450371 418556514 28744840 150959651 186678040 177473947 197650170 160423 190106336 1037939225 185916726 24693637 951193207 31760646 399713978 2046741 734497810 298821181 347471995 263900530 43443236 683464881 36244300 527184858 68114472 411212428 342446487 165943476 129184030 49084263 405206034 33506406 423037030 25993869 66642578 83392311 27213213 218652955 288204497 167352346 65964219 657989358 487977100 803410038 24689066 649223180 556865717 226248035 224075482 249810676 40387636 690440380 15164009 128177514 926896097 241700650 340156608 728905763 320370016 683649958 1025337216 213652922 163460456 508580666 878201257 644107220 151580248 773250389 742436152 7664768 31816241 253540746 762289647 225507239 113345328 754808 266651485 599193968 15696206 81208524 883959195 163265275 738701546 785732824 227002059 56446779 869574427 215557438 402360765 1066377204 243597878 286109641 52052259 373513351 734658819 792472931 18102529 121845240 101684974 1037138324 634268581 11972995 402515153 493317686 91643091 643523093 138810655 495946516 1060375407 454728816 896907271 12644799 273926937 52396572 206567200 317805256 133108353 705163444 50991081 263573043 417167250 874313582 14083450 966769236 204266070 607346035 102630029 874380461 57951867 503810344 744629805 825194700 331162963 199609027 563645010 625539225 610395887 148704421 88500161 173652025 743248877 88564375 855188182 395016022 803300113 252933951 61064389 607617111 4607670 839160007 27946433 859120396 867643649 174204134 254867460 283378102 567350082 723259572 208947609 1046554250 270015963 721867039 106597376 418838062 108810582 115716205 115065401 697774323 862567489 505175567 745696807 426854190 133675905 188966444 405171161 81270444 101417106 1051516789 77942259 257469341 120919866 1000767550 13220428 250332455 72916764 753992164 214744352 169346828 1065652678 1001626016 851416670 423136532 81510714 160385515 300104649 27131823 263364439 167702921 600856619 895602964 601251235 152008376 427683871 146408240 73042802 144581381 40935977 39102075 239002744 600268671 128693355 735049987 838549738 233240546 251028020 168707766 45812772 845139161 174293790 181702270 34257520 129098657 913839953 433764513 621719137 33414808 1046097852 776037566 21586818 177962356 717599952 986818596 368714836 840086555 602944824 1044057935 743459614 551044297 739945052 218075111 643288872 301484411 878540504 766115243 113828263 836912577 356579176 600422819 842011880 681463510 740991622 37562606 331185949 6854524 1021846535 189880295 36484883 12402386 730033584 1425370 512349727 214924334 116690694 474412661 172325022 214262808 87519333 259778730 961003703 972199859 1651951 65778440 5329428 7435456 140157279 875997734 922048066 18193763 295113182 466767364 131616377 398963983 54236644 90850830 1051400038 606757143 861105805 607249875 190325550 246926145 68089387 911061502 792723103 25974292 653200582 152425689 21790156 190765188 356407321 108973925 174810743 135413792 23084741 137377964 731220293 16479924 91235950 188894786 145008107 60314045 506622853 710547593 22039025 338385499 214947497 700163170 735774758 86685622 1031135954 1003951395 412170358 74997068 566588309 624567829 517065751 781455634 985611440 616176325 226463464 691940289 160696827 708461832 243093481 83487426 272353562 186055080 31449115 330493784 870447889 190607997 172693379 660920589 329870975 50949020 121110851 31436967 442445122 59246291 662698216 567575631 46623104 120554910 1071704208 797511365 194631133 429099846 9897897 335329667 418172397 221270629 554118731 1060362887 417093985 153632509 797766241 1046210672 1605869 511320955 105528037 66695458 29862499 156714054 103270706 818997613 889958832 52376916 131315508 186312993 122414347 90098990 60211890 576094865 203982898 203132879 370544897 202971710 315151756 365723309 699174365 139833168 229842672 30002 782788103 921768757 157167716 4637544 79976134 26933396 883120448 543319727 848515677 519442179 732586909 564214021 307318508 183916029 22853546 546185422 564381859 946555980 60627386 655719768 696533060 586796811 111029040 143564735 548754154 315004827 560762621 396316620 952559723 44173863 123110814 897968625 76772084 571545947 256756189 761306866 705246820 666782673 86110043 228901510 102336432 624449713 83921154 31375897 600767477 961867227 396588516 1001560215 472174995 60909470 360379228 936950529 851708390 389995254 898987645 501687535 452961867 496485567 175270771 190937209 1008713217 238917800 774914011 412250163 50308840 91782564 79406681 1050838452 72559856 974341531 139985044 240752170 351182363 134067553 164651082 437146654 960408045 16199432 719087908 450120588 131770759 83038265 680921447 421579628 15780328 994795484 65102502 277719268 140677530 204532179 888929486 137594819 30058659 89936044 1071755844 811503597 203231056 329423596 232564433 355805082 90163048 19040955 18543988 314555467 97482480 530078178 577764118 445008022 202386774 47048480 53211375 189904632 489951795 631097363 119506608 801144361 229193833 489157957 72332075 320747539 215704995 29890049 888587785 239718705 837030459 275362382 371840468 195424146 427874414 964495790 25434698 272949464 439172094 741147160 267142550 192168203 530290494 200198158 318541022 845491112 140617573 127606798 29754954 274099282 174246433 865157557 233551565 888100532 139753363 1010551069 566761416 791582707 967026861 1031243770 154583180 13233824 1016607263 1008431293 210238486 61135412 621757021 46318888 37259301 428375302 185345967 54249342 689468484 115624003 437335699 1045826174 244009776 924608248 513186031 123571779 286138750 336976590 978508729 253696806 60688942 438015969 477277334 277746680 195365639 1042040911 60884250 206880504 776888255 799904521 278292464 868475902 273294626 143729244 301681445 1048788319 112987201 64144154 174078850 953181182 472866992 245561667 119255156 90598669 681465113 26309986 258586152 798315194 86981046 16638926 244053141 18423431 239214459 215010955 757794833 72868698 282207132 561219484 198154291 1024075432 893421591 141391571 15377275 685282595 146005420 432913429 85485994 782972761 243131701 287108939 246151243 115094833 1039546291 173752577 616705893 167303675 907057738 1067843476 164035495 68607047 931729552 96508101 339946548 15697491 417829966 869170509 796360512 61099027 275610509 8923808 183273625 324581009 300330035 195007948 358593884 918422851 1025736530 183308634 790513790 47901804 116087671 699446643 133622760 10170213 346398580 1063618440 411436225 47021327 158203018 153573500 623923108 703051075 92605025 82633290 206068133 179324934 204570677 48400552 349940864 807206405 249973381 808587969 179765559 125842022 941781640 1051368608 136101907 1037234047 78030515 477506170 803750282 732222608 43221575 33999067 503708188 443417477 599304120 477352994 722650977 10880705 625941074 560368752 104339329 988636818 114368863 90255046 498097485 180215541 256565911 896578928 195969794 97636140 1062758520 1046522410 298255793 110663242 819445944 259299100 30408046 747002425 388109419 142613514 493207039 1042524858 219092494 320855989 472221275 48290543 826177191 200845161 952324580 482003170 826353258 187461425 143555399 984201330 948337837 412353637 1010784947 813018993 10954652 632386080 160854681 1068977007 965074839 100365881 553130144 113169575 24002928 974156864 230791 209029473 80461266 39939559 42219431 507964040 170439753 168024115 867946576 553214922 115738510 446218895 501636586 212464922 54688556 669704923 896407964 35053660 716498398 639802009 47592223 450493840 175708749 433418758 207907016 27233572 339718983 181314460 251122264 970064735 85140502 317330804 9191045 20171214 449939511 987695955 439592269 87385363 626704536 101918244 185131937 436084107 744736693 41437814 395416245 23896212 13812333 124469294 968607526 675767393 993801761 539952727 597579584 183669376 254355176 185145267 230442721 407676066 124369750 216480753 18489776 70362570 746404506 127986625 127171539 882207446 91421807 701456194 56210516 15774770 182644407 256840108 383316648 119804321 728936448 68114340 887253997 290437858 341394365 772977274 243691862 52017929 909644561 193311314 26959681 27567892 602826031 410038110 232814016 149814963 33226605 250860689 761952576 130084159 488025869 249207692 78990809 170033404 212681129 433616507 260207611 156467695 610411643 623693981 1048989659 47720339 706677313 63414892 188586864 113691561 606447826 160876447 554141756 13244123 300071339 762000644 767758233 241015115 218744070 419912203 808151368 86226777 155638777 884915164 603153392 192867720 873913593 205861917 583918682 120189070 766768485 476856514 287678929 6708795 11790098 1004522104 273906987 502101470 1016557598 346871288 152444002 107053258 369427288 872643142 753562117 618065024 152507694 19367243 218438289 304384503 27559131 884648291 331510154 52022652 176373104 342788143 127019920 13166362 707004926 176766846 174180591 96224311 201970352 846688986 667561527 155596631 243701112 56660504 230401301 132444885 921991404 200590619 702545418 57288523 158881549 184241308 195569970 607108046 252470488 200614356 201683996 246800190 143731707 562931676 116942758 226801245 495151172 70356997 245779823 180741615 120859381 955452128 184574106 223137214 3720395 149230607 506544125 704436859 811784487 773339899 881999162 958566333 645742681 115408806 19009663 941598765 786309108 19567557 112173210 47352714 148036363 231341514 47039399 967449514 125473868 496992602 139378515 497410401 1039738878 901302034 764456558 337116499 207583476 70614592 68284186 685190484 322022219 1070116652 180577132 239432208 9457198 764515534 1037793280 524305050 812740008 13837091 65903480 13256587 200946751 402351037 340964612 705967334 81861438 562312671 76801880 1006136015 293764539 127045632 161994199 596975656 666684401 325181441 171798645 13365398 140773192 111277762 199753231 115262144 945284958 281906568 119358790 165630692 1532481 504703813 58460965 249099678 457303366 73305846 48098505 749113534 211663547 521743964 46489972 559062951 63209682 920618866 29673687 224467533 199440344 473648806 611013722 37878128 131834244 208153734 923604228 380887195 720685298 203471886 2867412 174170631 423615015 192817809 709484463 72160958 478776217 1034994349 916205806 973734972 601990552 171768145 112797508 538382615 31851550 293776229 1052322718 197660975 635735737 803499080 597947618 172083418 954520508 28236069 447339736 458881913 257799400 206730127 32829003 53820522 841805853 65639966 173209502 529958796 378586633 657297501 934574315 171424209 62879667 193174560 11585166 47230603 386857199 719885232 92767895 18311004 32128470 957163961 66764674 117112019 369453322 843178988 30382148 685307732 211605790 735662165 569571827 947845703 76599906 495770499 296233981 179832185 96852617 375892547 53750525 76171068 941018325 257130466 25538766 526140509 72109791 467912796 889689086 1001182694 229348284 217905013 167596079 137250134 1103529 702389750 334773324 194413228 169347826 407393663 52553072 520384264 177028453 752348962 487144051 233727067 328498426 86284696 234601571 82976022 565026816 52762480 9623502 821675910 126124569 987892577 304223451 331954529 549463393 214019365 29907658 150987439 122636243 89339735 92320091 240668498 516210131 782649027 161427067 674434676 124065029 15003641 258034106 996082082 215036116 842285478 195732443 553118324 597296620 628701605 111422867 552750070 141246202 206934729 816483376 903396002 552205678 228954930 20317130 273132061 114933352 597283162 808642927 550081513 201923335 923942300 323498004 1030209323 156250440 646639694 297954861 966797892 83140034 9142393 5467196 145228237 654360317 10354282 777697718 531596242 94847642 81345579 160352931 201988369 247129899 621606203 820360909 636695930 734343821 47702488 446478086 899024237 90035614 151001926 105457688 890619524 892155352 193277501 250063375 872429765 348689583 803752388 138012327 856976934 944065178 618649619 101868783 165653859 438960534 356168267 755248524 1057696605 401490584 100257525 780372109 245173969 764405097 23459261 223272146 597518658 156493924 145631046 349186009 219768410 261809358 1026381885 482602129 1061722505 453887949 330222365 1002188239 1041558422 1043917628 904654334 567333445 363025745 697325133 107646761 232886808 76534959 769162146 134125256 602673176 239052078 134203714 553479081 246835257 1049931046 824421618 10936313 249671480 266249134 236857977 557538647 647918161 451511961 527572664 312240113 238557105 808248365 82965140 95270419 567112842 92624593 2863842 641863795 305755077 150881478 60767801 808889494 171856630 118074590 459161299 196603678 450243197 47941338 1070989049 234935228 8877566 790546796 61781801 640838979 12591613 104771536 112633851 5787058 2373953 45391940 185863296 74983259 727059126 289973797 388515160 730956474 147023110 270702632 73911816 711432288 311532705 546344958 613928354 522659136 797144851 254719970 195089444 131831029 781432864 57249149 181723810 235706673 279541190 253168003 188013690 64537733 182081146 394502029 749292975 689983819 1060834705 46459905 789100795 835275464 895852689 152265107 166608237 426556232 654572285 302687948 43483997 538389378 246708840 516104045 227683792 636195129 216966156 504083019 262051530 330712429 302201089 42387847 303099226 246910198 357333121 466083610 92733527 154232409 38568137 666831273 783820132 6036666 433374965 191324393 140095785 130267969 575284903 700544073 193276388 48028190 258871270 610906266 267443843 55478186 546824056 163904447 985651268 840468076 517786344 287524319 999126111 458399 324825577 158364822 836364302 71600999 59283422 765546724 65952308 66870073 116529767 402247129 108180310 589006351 459319141 710082665 1051275907 482678015 156783105 585657251 579233597 1012834905 36595861 681879201 953451364 1121074 409378670 221989134 3581437 66018197 776762953 282689605 139422693 105753962 15675699 9083746 304314875 110246222 480505249 1044567067 194982370 765061197 874082525 745831140 42589283 130072503 1059030459 397752724 534655743 88585720 377841254 826823685 75831129 882941472 58769345 1026405025 978772226 347238279 738450874 1022191270 689565815 469332054 642132758 737458526 992603589 587426455 156107012 385186930 934850371 167942667 60150507 47659804 716982067 267097171 579336751 15046563 62359879 143356387 431231733 58207500 179384171 125868339 740739440 196033683 687176606 565588637 58218837 449103639 79037456 191403863 108713319 37787956 84659691 252528025 648883394 27391104 107669746 367355542 993366793 181266928 799420171 191566624 240878885 799528063 423461264 970448429 162041253 421949968 5831866 177354656 562640623 589447528 61664595 60543715 133721803 319455952 45458117 1051846323 85453484 712209313 1043911053 499554456 747926579 1044286621 936626438 190376520 130335016 343232417 851354469 241858432 48693404 50102394 249751054 220032881 7767169 343286628 12663131 712434719 871523241 720513320 280140570 107571519 441061349 143815488 169167112 542616817 331500289 601345156 745308097 670722589 782354632 678588116 392267490 18846660 64091766 233079148 699651341 161926873 271323412 642078714 1062210678 381200357 639682830 98957894 866335190 51676242 237640094 67627019 582299744 710394043 316702889 364337280 469366114 229491324 87749811 102940421 864410921 527183776 403764232 114492866 37617988 515554447 86746207 808946953 49307996 795246985 62613019 83550169 233836266 213260674 278990616 63322897 442931883 241446830 1616821 104172502 530289363 323129783 263681390 252375532 826996337 90646674 245013708 277084480 127928102 773181894 414169030 408199345 207086034 1010079576 258723249 32914231 164372258 82756675 34030937 503871852 208556327 365758145 204931056 5590628 462413330 871698317 935012233 649078868 876123645 417982273 1065328945 1725125 164206923 50512874 71526018 148945716 299298885 114942950 146582802 425926973 594009395 281074348 232235926 535123976 927824256 985475924 1065580072 179768776 585717313 501582698 418200902 404362226 693726232 2374170 800990450 100511672 747318377 92830451 676469339 314627680 258388978 454007885 516628695 222060480 262835716 161822921 611571046 5454845 1642226 722806248 257381947 501040258 737673651 880021493 137598307 521145540 820714616 1014998726 406085002 650237844 265711277 1051401572 90828215 197857255 203714485 593283311 425626900 1065695016 1044705917 715425644 890021142 160005507 399943391 424949793 811572350 138169073 187808527 17696308 950273356 1005224361 190970402 20503182 197179509 639649320 876272344 231913551 541610335 135434615 98393035 422592181 66779242 829809611 239117752 133630363 101711810 969630701 114813423 849978507 283545283 967179374 22860298 107896625 585188769 99373682 331052485 202166408 17403323 376095344 64040785 127747351 749698544 49826910 205304003 127683082 363216081 205353557 205441589 259976837 361708537 956554685 283575508 217277011 112099310 987572338 986210752 114019183 165209540 773605988 142591220 178864664 161261364 887048711 916218553 548451138 764922116 814289483 637838737 1032633757 79543179 536642044 161947118 6829723 432571451 247696348 147078947 41291693 845357348 497094914 836767917 19787378 746870728 839070640 246717459 449012842 736431918 240451907 506672705 79154350 857616511 786759783 371865752 1022549129 704847750 223460392 533248736 540178631 118392866 755189250 176426421 436910719 398176797 112355033 61173605 795386821 743614921 629493129 579909496 442037888 80811440 1021186062 90139526 1058241162 177418293 97482600 118187466 161885400 903128575 158056927 44163043 156170957 114066143 138412961 599800709 78199965 358715957 962491533 739250108 459486932 393467940 730541395 242705735 517443558 363217286 834271876 151792270 30561771 23512992 213898226 740599366 215017058 805741291 127802533 27477981 1036570471 131875616 1026191731 210375655 7517015 755388482 975033504 717739981 134642877 208266883 648730555 253105839 165048811 208597131 28582713 201194984 358690319 988674265 58372587 255023195 128482214 121131052 755842715 517094795 766197016 914430347 761455327 631979044 907044154 601866720 555222941 868685432 357179830 113164132 319359312 702136532 736425906 418620912 44720653 644065478 528167041 619769800 515424264 98307745 130183531 602411396 110167267 879500581 997538528 406619915 901130702 681069077 180556428 1005349752 177359673 694447670 145156590 195472065 125940233 885317374 253798303 1055206558 93398478 113641296 277656413 248446020 141587674 167716534 867590379 30009635 531892837 227644134 687528384 259311165 1002545202 793378660 158821622 536485529 96574303 993229291 897030936 374741938 392256822 957218706 1024371404 66219874 35464689 88205956 34680362 440731292 174003264 445861386 31182140 1056994313 1009845364 673509880 138238481 1044563386 1037204186 981855667 189646814 181486169 1037151476 186207631 89403000 380761509 870308642 68827258 639478565 417832239 770992872 202936926 182083578 146297701 314183892 48366487 537901000 645599788 143419101 220721508 58969698 906350779 1013323408 218665619 876244843 10300311 156012594 822515501 576211655 127515427 267577301 251336098 227002031 119031191 466388347 260233149 645051726 98694646 884773161 140497353 465540532 145010146 17990687 175650127 31236562 1040777701 216901326 541790940 89875206 90086275 873552683 834906291 857313535 1073315997 179589182 252172013 254435526 24702719 182086154 8952104 157571195 137284116 398525720 406413964 932669059 1026469904 84878825 169374691 898755777 763814588 1047126700 732165635 185543962 311049449 307672325 90248255 77429410 571370286 64201347 182979567 567798043 229847053 431358885 323184854 591568083 123675320 593829688 845304140 99036491 123070512 1002709677 220373540 443178965 140299190 199725213 642972433 117225588 310938470 557241890 745062071 598167418 161920649 214713310 638094643 153792366 507122385 1073247728 78594983 232784521 172105491 238350590 768818260 432932739 35348138 866459237 13665753 39094777 139927884 826412304 373062654 707319777 986724298 46592607 830194878 838073050 101228406 164999561 709765709 1048825568 680991141 93763163 253384227 180439592 86725581 733602987 202168677 288631330 570192457 192038510 878820000 512240071 485314952 646199296 793625953 260013261 848309738 74942117 788542804 38763254 810327081 616669701 496446385 81834550 431701891 24835486 165413363 107374796 923526654 583703796 951449596 164001790 51085658 69904795 248489640 237533964 668204693 25188149 106824237 29519682 71224561 771802377 194249655 528905509 61100171 231223274 666544104 1016603348 680094536 662421531 1016783386 254087205 47473654 162198258 258626734 389693191 380521157 95794155 913897941 386377131 40318412 251193342 6852809 762623217 74657414 910051052 9922095 344068013 508280482 114005305 9130608 165395642 217423325 225637723 45444580 1030099187 155928493 844144139 69414377 177796275 349012145 170248942 743549408 16462672 721169841 725679061 116859405 198468572 328847581 535101388 188600626 176929079 602676139 750429609 106030025 123452609 596916110 442914011 409932985 662596373 169714478 148250830 167434539 54937900 605041332 467885992 116110610 48831211 201114060 71743595 940260184 318875378 323373749 806391274 380337774 239475493 266318122 78197472 59463568 544268719 682696 392630464 722448982 1032724139 208938271 581150569 120787725 682045953 1036786839 207431673 39141724 238728966 322232294 974029053 201786971 213785026 80250531 206114894 696586609 797011858 261024026 39158247 212066203 763625030 216049254 133132657 1002057725 218578441 149400417 936081933 844887693 814328363 193681933 133141036 975688337 899984197 284997756 858912732 179989773 125298943 166407624 348696173 66123240 194869968 210342006 151423231 1016436707 367218101 115503811 559535249 912785759 145208563 71044848 699573371 116038111 21182759 122732825 161024296 364934948 2385358 363024277 864843378 346026518 197658651 573449642 887903219 777491864 43244522 29602817 852471646 802245166 598965199 8034557 199584454 137556713 479567985 205993741 760387811 63602134 350245219 872498429 243141869 394580775 304906515 387822516 267441097 254408220 793028747 878833071 1029840219 124516034 343330714 141529928 680764367 16483721 200180695 273116567 122047343 60884838 165211355 693052005 32725945 267781747 798543267 299774197 141808667 115284048 587854864 727451965 203533078 94343715 347538984 26310105 379418372 100856518 106320930 344315420 266404275 142159548 871232589 1047887980 944756470 33861160 132042226 801480217 210805915 64766129 22674421 209885621 191717069 949510612 168845854 40562485 44512910 147959600 701500473 64139607 715421392 29708110 28811060 951271916 103549239 960576903 1061929651 528218943 549864374 230891072 9447198 1035648450 54649420 57121699 92851217 2084055 269706638 763817385 532490372 651395183 316312465 229015285 93213895 86434341 341767331 373305700 985854220 979265453 122148789 887666842 608501133 407818318 187287599 297081689 215902226 1014079509 160455442 113135202 1061336598 42023819 1350069 151294254 429535178 253130399 547936468 603741433 671030528 262204088 121088538 756664132 265260217 116205683 190745954 543451275 74238088 307543762 132973145 751390606 66492066 418122145 599213874 230340261 125933837 121222302 122327926 26668961 236039754 232697921 1022174026 458296625 480086211 323395166 733762120 126741104 823142266 463134870 491380699 778620253 95768147 207654046 200570466 26543566 235082646 72203876 864363363 43466604 715150778 918316 756832372 301178892 651844324 76807807 166268520 881124494 1006039983 538703855 185339636 145086739 173296453 830210869 112613353 1070476298 953946066 213879909 90299403 894089707 716568201 98458848 1059067060 459183227 639197210 1025558724 523208426 825290178 176799010 970723270 502322185 259989833 56686260 557576096 1039588357 290457740 242534566 636362623 450564111 446903544 25654037 651276132 170288306 1010479447 802840532 833352055 248986581 121622628 89525074 977976700 43157250 1008481403 192249463 57501333 317380313 991684916 261424311 35118855 862500778 818867500 144222389 98633331 172544223 173020051 32540700 317688385 841948232 149616238 380924056 171366881 94694043 819169586 984727104 814864682 240399222 69670914 75582982 25400601 76565578 970104433 12641222 539705774 285382416 96919154 158527427 359075024 243538776 202623997 547490227 577078125 747416132 148325366 918503968 934045495 847039108 34248289 189982114 27075801 11056758 847335185 195674922 834257323 187524685 261964781 392228867 735526665 61112550 127703025 396602157 28317873 498460862 22970977 821101339 934890262 72605378 701447879 10941605 266837881 753478278 235182977 307162461 28501145 440906375 223091735 533497038 754075758 89310027 172383476 650426610 239294330 939303064 352091473 203186541 247033362 309947882 985770556 13352471 508484159 536725804 447091173 51572502 264308616 267166010 201460391 187637135 10832216 897051318 233280444 84807341 203753803 141414849 209206248 879540886 78290236 101235356 163703495 203397402 209165362 348743970 681723877 111927500 408477083 874871971 1011534154 163254689 984650562 208887332 262962375 204371154 248901791 354814640 639973927 227907293 830772041 622312512 547861415 393814193 63838599 452412296 988451195 994971169 111197775 253216030 256827298 603256255 392069521 856781625 490811182 266586636 115917266 613720310 948534425 292603657 692321642 934853300 179458794 121205757 1027766270 915653701 561622866 119202207 106413724 258786621 485972760 155301796 582954643 148167163 848289599 146850594 370487566 47099053 56450714 569500653 194183074 737173834 768555777 232351315 553330733 404857100 29484787 632214051 220078562 1073147199 146947840 56746199 440358521 206508057 445222598 440631793 980731539 194008321 43253106 896169799 101501597 58855165 479929051 319733705 138502608 43712478 1039417889 227707036 155291301 16873470 977370037 284141061 167067053 186849919 100819300 208981980 146051748 794995958 43407590 165802201 877336668 207635689 895465448 64464792 240409280 908454575 30959506 45205580 476509291 297938631 15174506 792112310 96340200 645541045 67616451 63557074 729801801 482638717 126421353 733567251 340785826 240490822 30798742 702284257 156497120 162286698 30922588 59427127 255432076 243004877 402176280 220390201 909321734 529190740 414855847 875177120 39507744 426152404 883429764 561062543 513627788 26952863 32163510 134252500 14443888 781767169 88549661 997747831 539782680 935177700 490334419 55981749 205969654 624792910 100562751 759700828 4726205 445864854 648146792 678127709 730321077 460393492 136487133 123195595 207252169 40968184 749758203 375808310 976797736 266363586 219641728 319190360 289437218 34583449 464820445 302606896 46772981 460147768 156605076 962367087 548952652 706932298 249944393 77668755 49794588 159915911 769097268 550339762 48089188 608324780 185388718 583749117 68066165 155498655 969226855 219389168 150819029 860334479 681062222 30646710 77939464 579360366 88286227 657401794 197367873 174068643 720207587 83154649 324444770 432826114 57820838 33091508 126338863 686757744 64014484 157715778 126423453 25738300 234688901 191520487 902083808 40830945 872624224 483071209 225361053 186325324 192356183 224364653 595016175 368980188 780517177 118455355 155826659 28096659 1203898 91838719 611878133 292403788 635309675 240176511 946713387 545521517 204098294 288506166 1040272790 671765035 150003110 701803017 950977457 72021979 951635626 158457015 240965955 39922478 261242805 261930887 83994745 167941589 920674446 661347312 644158179 141863288 401584842 180973757 142805937 233004912 790178008 174033691 488524946 505644188 201573983 118572986 617435047 192029052 183382465 8572316 951365555 935627197 956127604 170180012 72077853 122649705 240394568 141899118 70903732 352345816 836168772 45888590 657401921 228606924 56506936 118020293 560390463 271136578 163795836 701886516 1037945267 491020382 788502927 10522102 262909753 381842423 184089692 676287632 395716654 117401798 200710415 59489389 820128244 99288111 316053833 226287849 524814388 229190741 990576680 255695473 101299993 38310959 809095224 207375520 1006596982 237595177 62992373 430985693 719263232 465251986 115919036 206100932 43746224 896778511 831633841 177791090 1054964408 894338975 762270553 165784109 3606752 68026392 392213646 203712973 248071732 460434470 219543596 789211863 780973938 501676108 1049787073 397884394 225908278 29069755 194869783 952329359 229429238 127056092 1023898259 870670647 75190150 480840541 410422384 353707455 9124925 204504524 535537732 1039817714 176020427 1026357381 818594950 472242233 54303804 59844972 881765596 971625010 254888344 488070475 93917073 945441028 928595034 1038129605 264891017 772572874 842508193 914783756 534904948 757685134 1057700802 694281176 154995753 111788188 456695613 145358760 225786888 1014893889 121995574 352971584 259198817 51471335 22370172 73736562 94016891 1045091637 280348698 213020254 137226707 566959834 46710 976977545 395625678 695646877 231310790 968387335 319190298 201660497 1072088377 14552226 8371379 174378018 975065616 974226599 121256569 125919945 245970983 1009251451 843626030 80750351 463235642 988668865 226654311 200943615 235225778 170445782 627657681 301605439 159395864 143972136 924651095 491641869 346157126 1020629505 107721966 1073013146 90796480 419534747 167922893 570711811 722502795 920678459 931796495 1031277218 122171966 667610956 617534710 321274171 33157872 155704654 207395215 501703260 42675352 935860762 235210132 368851381 95843403 667223870 417228179 113693094 94250008 173841896 969792550 247779562 29312666 715860345 1055048302 40760825 438257770 740763611 140385072 7632790 60497653 181549013 540947708 170158493 194967013 238473345 87081944 252232019 4100344 187678639 972254837 20492475 500409152 123801979 473339866 105621877 39884391 35497197 26081322 352823605 91206651 131596624 553852906 411151693 697607887 173585435 68207352 229185886 46864315 737229664 943783202 459808517 40516697 505112854 244417322 111758499 134629219 945996223 412108586 255050382 814890391 930272880 843741698 864991228 11984467 1012290489 247238927 950101027 166834981 101408801 148636033 940084845 506664129 920975843 46803253 430297969 43883454 1015762655 1072976991 34811881 668129541 569661619 152450261 248817392 191165350 231112392 902816736 898475201 346237027 26444006 637568988 15359866 15245185 756588556 335395162 239590827 161850978 223134132 774992334 538131728 989355753 78762262 181302229 60983106 264254261 226714398 46323517 576825814 500016150 218758818 59301076 476099661 808389376 191380072 242370937 417532483 854624399 971870341 662438140 680894783 47719507 82414314 57493406 626887834 610746616 32084719 101606621 173870269 273274 39290267 209800502 916096208 406641945 593139904 4861602 707633611 745110029 776680806 61226081 810563988 594623405 63528068 11592153 243600668 867738844 44716313 526864676 198869389 1039393540 47309758 15937705 10902824 428485662 828233401 40793828 84112233 169313767 98453442 866216577 25939790 83695242 43588280 200196836 106704978 193008053 44951569 175725872 507923664 936082822 150316748 192544572 742960664 217808342 114260522 80218139 29033194 284076941 232716022 746287574 340091874 394055451 621773915 98845216 679374739 802539784 266963250 255478409 1024102011 1032167814 852326772 1071137501 38650319 334085453 543277192 531400042 701326772 751380332 396494528 785075815 1011175698 586039781 408345508 486320306 702530637 740162579 296736923 968612164 699615388 851452610 149809283 150763423 169705427 264544702 245779910 686434285 10803159 216312210 760495490 625615235 187244446 611424403 244440773 255377582 321554358 57456517 574683547 198637875 168656643 157385638 1056335280 538071102 128865537 137214996 257937306 102296326 993804260 261005341 44961611 200659488 355823366 102781884 553604493 111392289 1049440395 185284904 548587115 706223840 351050073 254875828 956274257 177381203 58732786 77033807 865094772 398537843 82023266 185718923 947766355 10694450 80654791 169910412 532095327 567971845 29416940 541440413 1054471078 755809355 61301986 745507115 63746288 703179390 796206380 95512222 916563250 120965327 942722561 20476298 261699258 97279825 64919921 739728189 3109699 667431281 678642134 924832893 518994194 46437743 171303259 149168911 438495658 255491738 741816462 91358870 423603862 108440595 126011558 865309012 816104103 349087620 255125737 905833369 951904523 111518857 996639135 142776194 152969710 977131081 193519655 954928519 508897347 304510906 43699959 689345126 284049115 757004579 1939240 162302947 637334685 801890149 714134745 659408948 114100035 879283404 658294010 932335154 578677312 693928066 634280512 566887483 944101761 47954128 291181557 534659431 1008349877 675772765 115511556 265667560 200115879 276703249 470747230 5005220 922557513 89799416 546485678 202564553 516856088 197956595 183961479 746542084 109093707 738618020 42297766 288916887 23298030 499488986 163737986 183935783 998406721 766618520 898867328 65985973 207565591 1024913511 134426603 75799471 197535349 224364853 117435709 11180801 169886239 145761487 178112091 444306480 989288299 88853047 443068625 51962663 247707821 126702921 7558107 65420482 1068397414 69848973 3376539 263978413 207900846 1001092215 892502948 870568199 207633356 391964985 722927285 930200365 215710437 153455761 1024422222 223205297 214999454 186255349 395011940 228655131 63191920 188994482 899510253 71197804 1037976201 268287091 215912206 570236779 599752256 115729669 740656839 98864996 59475289 638582732 555213084 8277692 649954268 48685287 185245611 937305136 700135785 352813161 298229745 268496041 365951664 237450605 116755513 229995761 1051065392 551663537 740372722 57023557 698935 762225728 108282322 1001389699 823071227 147266177 323602569 12863930 114806129 206537872 633017880 521582420 151544741 980496024 750036504 233819796 927550765 594628028 486160164 19441211 739424016 370330991 777703525 220200531 497341634 274705299 199786762 231103970 127885572 853949140 193166323 52489778 710738323 191074472 397426203 578909085 147072384 968307041 453303271 654459779 925125503 132596343 266881735 199776484 180983965 210262265 113759084 305636819 571333949 519255803 928344375 264741604 290826449 830494444 755277442 120218117 704312497 763519794 318329760 34532160 462501303 59941117 113688587 870725786 57180689 75942726 975951518 859597890 422808036 390233424 1027220629 176373040 168098236 34211418 219549957 321046964 173774051 887313441 862136122 557771426 588121 961721436 471872011 190386964 678217866 161820288 1038159157 153772550 203161478 143903387 245598358 348600355 990366156 77070993 39861936 716599991 145082605 562321672 745005162 204641626 51445710 838679077 122842741 544508016 1034530781 942136287 219565888 827280863 96405757 120256912 102053565 797578812 49533189 397862672 925663069 1072609893 19144501 60570060 698321385 775728548 81481393 595510609 337728346 46500054 1060546203 118553849 301074656 806938777 100787705 385500100 32029522 752018223 249072575 143277747 483000865 427391948 126137866 118069680 446809325 39180264 312132272 92412593 248705190 55343927 172653526 39345840 97560843 556964566 977951707 115244445 531763830 519194909 28928470 116908495 343166347 314324494 73380959 29511717 114725720 151707670 21317584 35802779 22626840 217039374 386116044 90549706 839310365 150115883 462731546 61381382 47535889 51871897 75153865 701786838 42711841 240882100 254079760 151569616 1081703 158796960 353620628 706863230 456931634 207841839 616044012 38592507 984319340 167121924 26995327 102214272 447611161 90900887 68815861 526100015 65960527 189934307 114149806 949943284 852831574 832064080 828390791 75867620 1040506258 178237757 142789730 440199623 463682245 399069371 201355185 265311656 539657514 987127853 119047669 221511258 156281545 1010649579 7791345 42121061 1009195911 508254380 870305033 60781882 60891225 644830820 227113262 577412112 518991445 758359580 195633978 458257717 213697426 126669447 935329319 754955038 561060440 688306717 211990836 811676382 843615553 1022054193 1051359916 815911088 1006186200 30217537 651805827 890608250 104066697 349079639 60376614 83994711 177132528 291070716 947759282 344456003 139889017 94540399 12255924 282464079 226893806 137129438 88420968 914196855 247881737 976146648 174338216 488649951 162562765 191296550 926346885 258507745 819662406 1002937445 866051382 403834045 880503052 130769265 77278138 871483129 14107242 657127712 742649775 617058820 626502493 647172550 414327824 91334119 318228278 131831558 956346525 630477682 966140901 379256087 1018031371 859772608 290613913 855522676 391206984 109021138 218331066 273572617 127058550 539951326 100378923 221395598 8851905 403477678 46769526 678234735 200312280 976273463 794869127 1034925835 193597401 154735033 291652883 66332571 375732497 483079403 203644925 574879504 16044909 282126179 826963942 140714384 743580261 935656839 686410259 171225258 159446950 833486743 164651710 342318689 101315821 553639406 619716269 920626311 615663208 80563578 646027027 3439012 139628722 901462631 899254982 211197539 858940379 518190537 496491322 103153349 820745150 721290296 538818587 680279070 31414195 657335686 850195487 264962288 890742977 902643317 177610365 916352409 1048734111 937701231 473396990 527168298 292657845 213907616 251425917 674520678 113737152 183282491 1067249079 252254649 124131837 1070807065 150412602 72528995 836117307 52732750 320485039 337203016 759511486 779590318 881681718 304331246 207921444 19513101 539438180 126958567 109972843 97893339 110241481 740159527 84655143 22802072 125101472 1013958183 766074027 348724065 52579998 353068403 990548750 263959287 660180700 939147761 122135667 573693816 763603700 390508729 54011114 599943808 196404472 580972435 119778957 498041856 907585959 55423794 1933538 922435529 85009846 438277208 1040625743 518029523 975431332 786824977 174401831 46972261 811357585 578788139 209236302 581544758 47428416 143729790 32811685 405062149 139887312 1051124598 466898658 270884170 651103773 994459147 242502261 591646257 202722250 130964818 187782742 145150491 895686496 632517924 249344979 297454564 478587066 107187641 797113737 280601925 715584426 173657144 701092295 1062418352 361807485 98626028 99053420 832088828 946171074 196857495 114015654 29464888 596181963 101368359 468562945 895170142 40605458 1040070323 168680784 26150259 649379895 89154827 574173217 774328203 1050270967 452140595 376422054 177852368 164392281 195194651 317156129 303729093 169247938 56282717 549718749 81593108 120770478 63817131 805957638 811423578 104449460 7474379 219405412 361050747 635219855 227938963 5985580 101568071 216334989 16298671 14102870 200636049 1055918600 73898396 170820396 266297210 26665367 258959865 7290307 48883549 83327505 573015388 1934531 215248192 650768303 643134717 322748409 83380284 185456915 647673096 750676542 78942547 225031254 60194572 164028761 288509740 302617770 73083873 704256426 491354443 167055779 230224832 220975560 802886124 490247566 523615143 860272944 88775718 39434365 150788055 163396026 821812972 416607644 8518055 108121018 529836441 192899016 650501120 56906665 923008461 70009782 164124992 682348470 429702033 179283321 21991231 933602677 877634761 61100182 74630661 299571659 840460830 717671011 482451450 304053347 133996415 46916049 179886986 174440961 535036321 968946691 219792610 716883279 340245823 498276753 828841727 214922540 114656388 893595056 440808088 52396608 322702064 215404014 225309323 533507272 169924244 472979408 233165292 107368845 139033410 735821969 1032340339 423421115 846230269 263970246 86443081 236109454 1013258053 524764392 674400918 182068197 729346798 87084936 900809893 1072232528 429229705 814049446 139729117 923133867 26558996 250210870 1045371096 961397715 21796881 294669463 609379646 325511474 442438452 26759291 14945143 906289250 488234049 233003558 1014131586 638303969 977393263 875618410 169917205 229228419 7696489 1017087641 631257354 200653814 833654972 534328248 596815925 103557264 261656177 218585072 410305975 50544532 172665025 109937864 198803206 1017142417 527499642 107238092 896042468 362630968 773019576 620448864 660306912 5343290 70293515 218014951 896877 119882361 333822549 231653389 1024043810 21361022 635519070 226214845 159843506 210098502 698468556 482772262 137449178 506730722 895310828 174460665 835031658 90168388 715340669 77708232 80453561 723209282 127393820 398109197 62078061 529470261 356677094 180650951 1073703998 981638723 185833396 189839460 222665899 169780393 293995449 156142880 733839341 537389702 95464803 949256890 143129992 78548432 438174778 1063613690 927115148 1017687747 990100715 117028322 468380538 73084711 232841291 42924067 301439894 346921548 170025627 993431186 229355740 686308498 129748366 943529565 506340208 293221973 126072996 535286921 219015161 60422155 149346446 820941124 449639169 315633669 113257016 25533831 161171353 601905214 353675702 254370095 23515164 160849745 586445268 614575826 53428199 40229627 209745742 28462194 55176331 388343421 83972815 418356484 114978645 130003370 956663937 494742301 855339026 216099274 702267064 883309522 514748103 75836786 857661358 672910469 548383631 477741276 603448661 210926356 768639761 970562014 24459625 210632048 53186039 795959896 840463425 70801978 687721295 968284089 113977634 99434949 383105682 254204973 1068357967 1583851 1068092479 1030290222 937782112 65411443 964578145 886075538 968114875 544101402 1042440784 199069069 78132858 353220034 244302700 541239805 162855554 156877394 596116786 43680625 791329711 796876994 665509754 389470728 77883284 94407484 517250890 1057678476 68289128 1008508089 256736759 773999498 226806357 143501265 74564388 81326128 271643951 83066762 245432396 136838085 122287005 115319120 873128335 553822862 1065462346 489274501 235586238 131748527 136830207 545131300 989935172 124610387 933317603 248230177 219573030 835859039 855346096 1067855278 382866495 7348378 337787017 87352396 118570287 155650806 35043108 215397578 727646173 575860167 815840920 232824152 587509478 525043142 562945356 529389705 385758960 113465283 32780177 7551326 958098578 1021599077 90743364 872615484 158229079 200065789 1026777202 35917234 185605849 61835472 970502070 185215729 228085519 515207257 580262473 54082549 21036879 396505702 931468705 250581387 796035681 689289240 83767773 49832580 136983375 208963286 983767728 576352398 1034812691 849967720 67530724 91089983 221669078 150819380 330899913 27012270 131773452 777381107 409788526 252269585 636174366 122748477 678734190 60412617 519887961 175394447 392703906 916015307 139526056 201641163 361968098 15447048 121184674 732396063 58713112 182140356 584226445 354117457 425872926 64426184 1002159347 150784375 521935343 631634925 61389483 168475300 165999026 111418382 692682778 1069255294 395380279 164875644 55936529 116993418 62547047 805730107 654417528 254686422 1022119979 119630485 663454535 472652770 963729473 29224940 144126704 235855860 1037290615 639707215 721084243 172348246 503439625 392367 178225605 657338044 311125187 231085902 3850323 650056980 630533185 1064998165 459472736 510486967 648211573 234509784 931590018 779364471 73757567 108980224 685478843 13627525 513335387 257642209 83684437 268232256 155431841 301234862 279199527 940251070 1068364561 224619547 351398976 790076502 237212080 110369201 630832614 71129928 674414867 608270968 518264322 864200580 397198252 965842536 831503858 42911638 67839442 291707458 132647226 298120898 838850756 828676087 78402262 33170135 73393181 228782355 312733861 870418 775009619 400132957 819274787 950853741 90194674 108159242 1049062208 933517290 50861443 115510652 423198601 194004424 976300133 31439027 514755532 331761857 1061584289 295967152 1024224673 825003030 186837656 1038039417 24722014 143520452 596691330 9206347 95451460 402749096 165303210 246554617 711477766 445863003 21296942 770045404 82690392 195417111 251168634 715915801 44002043 412525667 691939 10936930 706841757 467392928 812954892 587359247 353653661 222957962 85692488 865653111 76092812 96205634 308769844 82831722 67549331 902884843 219039007 337972105 89124494 227138855 66471114 473374616 496023732 138162909 914401811 171359923 933961072 648080650 951451204 793160249 668140255 472669609 104376011 899196560 743729793 882034006 152266741 53876980 227588599 50019963 1032913282 61086727 478129494 597790143 41360443 265764590 604107379 121632492 1022843338 111884202 1006238309 404545232 92229607 491751992 1064800359 366521936 1008469829 968687623 860433205 814811125 246605545 195706727 66994701 1030770782 245518205 304802623 237745789 818195681 128331981 119495647 411046393 173851644 255364305 26233962 71577411 139508918 851936218 1030794480 180073393 56590757 381493553 46926386 237155279 175687494 121125159 642475958 83054940 131987235 430852137 331910455 1037054139 87214172 835644579 1035911605 74102224 54455476 506422320 922818205 820351678 529864873 180217587 428410903 84325830 532851098 24277792 74738869 263517992 334193479 421664772 29338967 171086514 805078842 917462712 108026821 738823159 249974085 709021668 109838816 173237221 192263711 181314509 502255903 59376527 120157620 1025762365 43140523 140856296 89963715 85173599 311067642 144823356 174846151 226677253 398826017 10155680 1045041559 12422672 562579966 159579481 6679260 166062416 271281588 914096695 357731365 1019403457 123029985 313269380 20262337 67031134 757767432 905216973 558419835 815955903 208433134 32457886 1069873931 83103409 354354476 99905809 651954680 189169673 89959631 1037943522 422068908 904728224 798505103 219743825 195263010 278966250 391296652 484171142 588858077 152034376 617250562 1024043746 676405178 192911395 141670938 183706574 84290636 776324874 866002003 38279251 175623476 490307597 763133286 667928418 69434645 326826482 87729496 581556173 670073007 1029151433 536361699 161680723 215496481 238699942 520880236 519782601 570185291 355454336 50259619 1796432 250773407 27282451 175844690 862773723 1001253336 32845254 165507872 30958167 1036319003 906284953 389057989 151118742 129400711 510094101 721092320 519173033 765179034 484587836 783792813 657882771 97756423 697362654 995574450 77773029 685361567 706270394 262508018 654106686 199648067 262977761 138713620 108663737 730943647 760636081 380814112 140133932 112704273 149339484 138625356 667085879 775707078 217043988 377112728 145456989 25019614 43715332 801300918 200841139 63255197 22700422 381796900 88728538 60852367 724290133 1048220422 419433336 528500088 54515186 349183503 11214006 213792128 717791229 131019460 909057614 889197377 243090754 114125027 358836356 398141183 883458348 150172790 181079487 240522921 88428964 162726382 168662607 8040140 360779401 225070533 786353025 93437216 189389123 779977213 503956538 650248301 203097613 47729792 576654631 867626592 57529231 156444327 195901209 824246561 180851166 265716845 867955749 143169500 455369622 133586228 169397641 1022298895 1026546991 226559116 463522875 731683781 524233057 38944114 947921964 827543394 678563564 222993691 690829616 965696250 988183915 873549406 749645867 830437024 113724106 470985391 151173898 294221189 374406842 185139217 561406308 1039140865 149720429 183165402 400615032 105480851 105528892 94360844 834670251 184511692 174203994 28931075 1064748949 462827051 236315739 149113260 826304769 1028451482 159022727 243205491 998378901 614884400 678272557 129708860 568565655 631850837 710744335 745329446 192421116 659343685 214021300 1526038 1012873740 891419480 149240273 370021149 113942605 83414849 186971079 225150322 180520465 104335533 270690274 334907547 857668355 199526199 114467060 110581537 918685508 136070292 157780460 192642567 204069887 753294462 204095487 166906892 321025297 976323593 951424488 203422173 89882577 53938239 170675843 898679007 108508376 1570468 527056814 135328260 258585124 75810765 3640026 241442097 287635546 159661258 663627249 3001645 443927446 110034883 980316371 708064941 623414396 109427124 42577896 118109168 145955964 183621306 119175333 264948671 144756101 871734100 281484057 244197111 255264610 30081982 133920307 76533051 311783442 50436301 750484759 351475022 382613188 81305106 378573307 163991454 176937569 113510478 424582737 519432757 193536228 45884422 347803068 746167075 687499094 137247549 1057084636 41467132 179843109 673355941 917110196 66542179 89257438 749183955 127801868 956653673 161318119 280689560 181816666 569965636 416738671 47550761 24216124 806843190 472362247 98427257 380337466 819249150 2384308 930016785 137989041 49767685 78477 527644949 1034486235 673768510 715841435 31493269 974138258 161390170 787967666 873984213 725944792 938917014 73514317 207508146 177310761 1003652238 420647809 143414494 914302383 75287168 244508766 736579151 372572528 73508128 6715776 831889227 172344463 120697414 664239516 799834945 191413583 561893727 823183520 69587536 267565282 65703647 449235724 109033337 187521724 20892511 62166472 283109344 940461482 52486015 1037982333 1001685304 455193580 796721989 105711857 986980316 99613805 19496826 514410536 785300309 215548361 28304912 189682053 528420250 267915006 113185492 318093106 371061368 274125387 99372038 635331610 1062024160 498353731 19172969 187182637 23157064 224062724 239099033 338679356 166738328 398524533 1008864914 170559810 217190311 796999343 17763724 194072927 1065547501 456499618 819356083 1114831 230726458 915509114 48106746 902423136 2783182 585817079 81864115 215397583 264303525 21622326 1046036308 98076407 217150411 787258 358625237 461598679 329284621 65503299 802543932 17817885 77931758 37812624 755138676 356344316 507997109 130352608 246254345 969629405 634709410 31702930 203462005 752196842 192638702 638253719 843101216 946484883 403921890 174842039 666796267 381116287 114546740 608001815 564203182 505639147 114096160 538680259 137962929 590664304 148441551 732659639 267288161 464584944 906684309 178392445 6163659 24844884 392327297 6831439 230318662 470371181 351805247 9475672 584912968 1049325780 351401353 816485340 977826351 138449195 503562659 187875017 8746698 291212250 937073626 552183219 539581648 260788250 98029762 400543478 907088787 171935479 17608056 689761980 877495668 836991021 47824220 12616956 48377020 125468246 552924204 26817769 260425072 337632220 241612237 1007592481 282530529 556678340 311338147 566804973 177003067 548393040 134370953 259788319 822392961 207607782 383001860 94329257 48021602 56650046 635029900 982866678 187175678 683878318 889217158 780688756 217031071 383865088 186720007 96060100 406234581 674424875 391974493 104412833 554022109 253757310 3350847 51146922 77736499 706982695 230080215 208390509 458094776 138601576 289255951 458215528 86727570 1952980 252116929 320949132 479607792 639478220 196956360 6793356 637145637 800637288 174763017 951159822 793621450 756332898 367606862 17576196 240213699 116266197 547427177 154329782 838548908 538440898 22569898 888380807 605777299 59117993 26088981 762559310 20773851 1466173 21014792 507851049 405885159 11722375 226665201 355704691 251436415 232243304 359499600 650246292 171276087 199041862 1023804279 68788757 196381726 525964067 551129471 197491037 766188198 2859911 75263435 155873387 155447951 585463923 502307751 750293375 154528550 449356430 484437803 83611877 545966058 361266559 23280171 221614178 1041272187 626698471 412761652 461839895 233165986 1046866806 126856369 908208609 57499421 587204031 86483036 50622392 203548890 169414844 9933571 59025848 267185300 687320822 111676713 265555262 129947933 42521553 132845062 1001604069 201406060 129310688 210797713 205168503 224062286 523691876 941531444 930039163 151386619 343428442 177579412 223593176 958818562 698690205 53446173 233241949 468949898 4010584 853510451 82396151 834852098 862871939 29539518 399779726 931794804 990633103 266913339 612415419 889970907 165001858 822063608 696125744 548530114 12660230 151679791 932635708 155471798 246796514 297341549 34341749 554164703 47594433 78545490 95682015 102356281 329593463 409482439 981076152 324661180 751345105 804240708 819285120 169833363 151049597 233081738 114997964 926823988 206950406 230981108 43139267 258363217 966933778 119222293 8508334 891349371 126204850 34926861 307166153 982544884 65367683 161828657 53026774 365820963 232800527 254801366 1034907501 21944673 648395035 543138229 1006152725 217767913 170992475 106480156 720352830 542826105 92294721 722407764 747861088 126072229 1033206796 12898170 1054251640 954122976 90898386 727214021 231600230 28232064 17103693 178346033 496829634 930547787 703259731 42184097 1005380261 151952342 148656 404662697 273625933 215864649 735856424 232324083 632787072 18114237 768891618 359146585 860244065 1040629074 680774396 626683696 151845545 737796721 542999924 262876053 96747014 77528170 1004536719 927100655 681229235 1016282350 33125790 222142731 846377814 86237380 316002811 227576533 42826002 881953538 483573469 25520419 99346485 77023499 36080207 227173693 237525709 54919329 258149362 768540716 438431228 694319391 892083640 357152904 181612142 95493957 746414636 40130364 676852980 21560941 7548541 285814645 447608269 587691154 458618113 82622086 172091339 486066185 286371562 513452741 937657877 430305796 715000205 896007350 552615113 86232212 241647033 269527096 954791059 900585641 936376826 1006823280 252182313 493515616 570809072 147999815 568261632 106643568 857542003 853944638 693669343 86089305 129387202 1058020114 73927480 253716973 569677599 906612011 853576556 618664687 515975025 803600333 953781444 232259722 930624458 178003215 1062392508 1014137268 167159420 105358573 772157702 46602445 816359304 114300301 502733245 838555409 619950676 126271803 153396817 376690542 683479926 231460635 216583403 792074096 48411768 35218869 18270167 888164010 345225110 198322651 425312776 77200245 91191258 39430258 640041944 526255990 78647892 678601335 1051695409 122680456 76369984 84205690 708067968 752619450 163760727 888268394 144887083 233174683 52767451 976770215 258133437 156595163 283638487 101509164 966226782 1040547429 381035328 297141031 821515078 515344015 16541734 880513156 403918013 147938843 584010837 608666180 145524601 403402461 126088800 96936494 79203388 503735809 215491409 14696652 78373333 657797703 858820498 129365384 786374748 42204656 103808616 641802019 92656445 436945671 12281629 904004911 1058287833 1025679596 817972844 373818065 236831887 751265094 420567513 922942065 53387174 86122485 60438534 90539552 709663304 145293088 6407467 654743261 965228908 578617371 601824123 34381925 402540378 733448020 310291373 393166117 926320830 675235825 79043974 3231611 308738937 231072602 98256137 667637992 114523931 719461226 877418518 501515096 268630478 626668897 8934357 191068010 83677752 229461125 132194092 364658477 831520327 180589558 746353218 198350632 180394386 158386785 153223223 678895594 954312853 410308562 237901600 743883958 852485146 861786489 115092608 257833916 34335681 227274954 373636277 496909951 161185484 498513582 798416166 92927038 23913908 464430995 48750687 250181258 25509944 16977257 302413215 446653557 162496307 253919490 26235478 359461836 139126484 251732569 309577869 606596801 155473740 908140993 109410705 252947753 635379599 770951052 135125569 418692228 152296735 90126436 469508854 561953869 45277585 309258127 361949529 192242202 306472465 201685422 259114990 198934566 238796241 483017210 5560638 115594410 384887742 320469413 343263225 172545100 411469459 633377954 653638336 786102918 617134389 608033577 253511078 603905833 87810239 610807068 473575969 88894967 127917295 766078472 42230164 151552976 819985580 163026817 210346322 67220438 1016164948 203002302 889175215 852109627 128048962 159640977 46194494 77826161 241728219 204288349 741621135 591749763 700050255 148992558 189966117 199374246 75209975 116043400 84731481 127345137 479331456 215995776 888882945 253517229 287413105 1019647610 5555282 54362157 195079237 821336114 258785882 478924246 130427032 173233756 926436605 218585934 62344180 83633316 854570674 933479041 316829286 590079022 1071460681 56786014 596900715 147020668 386200582 1045488872 369330660 554459716 38091844 395469143 523946727 585852117 110090881 171215404 332376653 138553471 246806371 118510866 926104336 857320188 56817398 39723317 330268196 109286613 93799962 181048174 205676280 686418636 170170437 43215412 67075714 254841500 965794670 384675215 26622702 132690563 128416681 101695395 333978523 22221301 198663130 120723173 265531335 265351130 441042460 714491786 109176231 719073505 733415288 43197836 301663892 60933265 179096465 749847079 117655127 1049706255 421608574 228464527 214005144 102818738 84808490 579040575 202066035 297117276 86058341 572640571 253842817 1071289617 824002749 801176334 241924394 323331610 44379098 188568569 504961553 148074686 846039996 151492173 39588402 756827979 913884989 496953106 59686567 137793441 94967447 132363938 624821816 861814717 259484679 907730553 42164720 576965819 662284342 246890383 138237702 134948966 253947380 73775096 46555711 599977758 39858611 692763929 752270796 666592342 69298472 324975509 904261453 460513440 875328920 309876640 537083227 91685063 790188388 804381489 77526483 211757704 954890493 51936032 68885212 108722838 54949190 28802947 968425136 133930442 218316577 94200230 157165691 170096992 503491755 907583869 757587131 35300878 468148624 929780335 262260633 642169771 91705051 654775052 158383859 60839890 25489905 20467334 161372077 377788560 593212320 231089470 163142620 209680681 180902654 154886870 668133670 157318245 536420634 735311647 242344402 214916470 385498158 9243385 87356338 1019373208 252064906 10260364 747747086 36031115 131536786 822396884 459698956 189284153 408970346 29694916 19879362 143009347 481950515 739122828 854183904 600766127 344008640 630835130 232532622 610000288 163506480 605495657 539510412 280077401 80392783 196466970 456429430 90689768 485004522 473464836 647103139 12607753 724599973 247876973 922036486 566225114 46568042 945799061 502889290 574572817 892391945 520285929 69373598 340483370 324596899 171717920 768129200 1006264947 204267349 122103144 328467996 236965466 156470135 72979013 311378853 174603379 144111203 156672001 95339787 793341516 57852311 834317879 511990112 180886007 971522700 233300220 216669745 279430906 165685124 525695181 645484188 828273826 843519917 61592171 979896177 27273887 144266376 606319774 229969136 278417435 611405931 103173190 550683866 100570468 97038512 1071562430 65627461 28334548 911856815 746139909 77068630 310222589 40676701 74710150 192260879 899050958 514389202 183139552 88008495 215464521 149347039 137948680 9662116 400109325 175169303 897360924 200740350 215383226 103940526 838726193 160697380 819886304 929127907 196148991 381426361 668807738 113473823 134005201 219523273 42014476 472042397 125266191 747617588 234784148 490247937 387892945 154447091 778038336 248915588 339287546 242771249 655467562 608589871 191128757 794995091 183550093 1015266798 178416441 157194727 144828147 687599768 830590077 40136668 89115812 250243799 62522724 838036598 706031232 124851159 583414310 410904911 731935851 498967509 4381253 584008664 268090830 156037911 811658880 637744448 18808720 505147870 31890300 3955489 155782817 18020412 144466060 547490553 163584942 795647808 720476913 236564879 106669595 626626883 199162308 144107365 435265917 29859963 185985111 831824450 109544962 234172293 707160929 886841214 882527896 330959938 30492731 182895637 355267078 689564341 960202275 1019706843 1072361887 474144374 724738561 542832937 105333634 815016601 246077719 742602716 87105021 55708524 179485791 902179534 920369009 246020704 848181829 264518099 306563650 895187574 368376253 243298142 48925968 70236046 60955285 811437899 614984377 199792881 267367151 260279152 108804769 37565458 212956718 969539766 515882768 843006718 653844875 66428822 192432421 531835814 1046803666 182760775 600829075 683128483 265705820 14324119 716783932 100251245 258069427 864441545 434074899 916933555 601384435 191207927 1061097936 682491156 48685940 530492528 65189195 167307573 449739163 57889601 537433147 700758798 895578241 46395394 14087921 77849246 29701367 464814408 52511409 98721250 297070707 3908278 219496236 496337629 339500697 842199744 12490098 77903086 308189176 282412554 173207087 13615799 66239873 471803381 95341913 63068190 48719067 138681885 178286 854651000 59748607 1055407514 1071914618 170626954 188245143 584387668 654929738 217372393 134684786 149485873 105126401 444358796 760013800 906657925 772845378 621675353 266904170 122348663 127878099 657612061 327552033 536750910 112536551 1031345287 619887893 117248345 887879145 76471042 23522091 110333300 102601779 807897307 574513930 158047623 115082464 11629364 609352639 220365771 110473168 185357196 264082866 646341608 252995073 42761001 1008087760 139221914 616417326 138945126 908928423 375601845 115893008 247293515 107735868 338847030 70231953 182309879 1020007191 41513876 236353665 102245954 160655364 75627119 1049265636 397453162 359009615 266913834 676136366 340122722 229976658 598129810 698868661 215382108 217974681 933629404 244437442 650327191 625386893 120426283 1052849068 51780473 435983294 86781254 137826435 259004226 153975072 332465792 179879814 921065352 20961782 313356073 80886927 408793071 552330374 982434338 437339806 55369475 941971742 993188397 490070295 707395869 44746900 78405213 925596106 84085253 24308775 229006494 287374399 19167269 72440910 566265637 222371445 759909928 121036870 679496502 27738181 132598306 8499553 1048690041 160326043 714918543 548870036 825860619 267914428 149612369 121469513 1037952030 686752923 54670497 54485945 439548474 59512051 133661895 317321390 125307253 1016546583 79684538 893743494 114001855 193438854 640737668 734477983 116592732 231066918 65711391 456951881 242349860 12607391 206579838 75472571 166637749 184472629 240666539 203037302 156317699 384730927 189053699 188718672 195793185 1006921593 911037230 1048387804 202196361 115087049 941784118 206942202 233936802 488531890 211929583 668480022 938851669 789355559 47220412 1043630990 120910794 29853291 374285081 1004084213 123455737 274166126 415244713 606769136 212228137 2594674 489330628 188536693 203182759 772486103 602363101 1019528191 470689605 194906372 853835159 938504737 41755605 135141337 1020948220 589136635 28367330 41825188 782883662 987553106 139946634 54550662 348743604 213261895 228542572 951425630 145200954 74373771 65387878 75807891 186862917 228903603 256208530 153114118 375992278 353666866 839615975 15444019 22403356 362156007 94143955 990853266 271470399 105965264 922837743 9694551 777380281 712220846 743637686 1035491418 838212 143147370 158877345 59977238 861711126 938575007 115589474 108752135 183991930 419807128 163145630 293534099 241638422 1040363541 17576969 137462747 1070591628 977857514 195795951 38180503 126266439 144344907 156539134 233518243 959450651 17172026 995288644 138572947 58070635 162829651 993804078 245898617 231763654 898207083 167358845 788449495 678105 831005 346139006 171095228 314518473 357645132 248990994 272452241 15829129 579087529 927138019 798744455 470198330 459384444 1028979628 69113186 1002504316 153245891 80485612 231972172 700135886 147472180 410522140 202260925 617053234 610575757 453631104 34589946 228401832 92159478 655512082 675177920 186692451 657213979 790845301 992517376 149975613 229574255 503112038 3138036 65551585 848287312 941357001 81572991 24654584 146641376 972874080 923652201 119215965 678185909 227189517 551501120 930626688 554954648 75466620 34935973 94654736 42239134 173293678 51373833 71130345 416967683 440209468 212449588 701693667 126038703 76762488 167076915 721227726 782766861 593940807 1033345217 315808600 13208442 768702647 251826369 193302863 710616320 48984876 870355728 3305300 8247201 421164680 733800452 413745668 112688403 658552311 999858453 518943520 149185900 368079214 33816320 167658234 318007123 732196935 420708250 1058437801 119060883 50832497 133705303 375394680 451054259 156209288 1037984057 106033528 74078301 484050711 786480313 459814981 957118837 272711940 440979754 322503029 482589625 165654216 599785116 511954155 231529925 149191021 357579484 140376815 243880416 186697070 725847268 354182861 933847653 147173287 447219787 249273804 206957987 100436016 189336131 61297821 804305345 177713389 60082487 193246899 455446305 443980000 260635725 106303329 407755867 96592580 867585203 1036169051 101347856 630251725 37818792 140448315 736063964 968007891 49611567 954828175 369386864 503020897 101502572 161122503 926482264 674027660 64057124 143430969 196785776 76740157 62230021 179560513 136905768 787285724 144699196 165366580 558733090 121681645 744498805 127481528 435528149 13076473 491613594 400048757 208680256 655530246 633386624 795288035 144882120 540987598 50757727 57751785 173661330 599391579 794262795 1030981612 96485141 266667317 122647393 6284040 100559890 66116265 625239965 851036031 162160017 1029195351 27459256 237275653 383433734 170326286 160457432 80944059 275565679 176545068 357842030 258755439 82991154 21575721 150214911 199911320 163058433 100788000 64640938 120358103 504141437 151642119 189990292 802826637 94624794 41111698 75856859 15412985 282562914 743790787 684542462 324096155 467914514 252816182 2212940 891560977 80267738 1062087227 151432233 957096011 113792581 55427771 235699728 155944265 667564424 188022849 704472569 549278740 138502924 225623586 298904242 199314213 218446968 559164222 89525768 429271043 70569156 131272676 798826555 531681953 149672438 69435395 173670181 137545697 503707511 939632095 966282269 403496885 332490527 218185359 746709444 120866963 129049458 943772736 388229763 336140586 416158176 683423433 975850482 963020785 29182450 771841083 536993678 94548153 224751920 132508901 312038522 172944850 638698524 131404043 1072250856 609642254 161731987 22710241 145097223 41031024 1051529459 163994292 257317979 351679856 365440879 632483899 827313249 324586259 584119854 140929216 1581745 255554515 72831966 119677962 188238566 204258773 437657400 758739595 155506382 493007165 203839605 304782927 1069210524 259434678 762615199 200489593 744353391 32142704 21490904 188888994 70640541 168435538 755951247 31615102 162389348 78019478 426406157 739932747 909608385 651753024 211220580 391741206 843685770 159183722 68977155 501247160 221597507 833516591 59642358 577863369 362754634 114186777 616053790 483046333 174445551 256448909 528438982 429932481 172684524 68993802 106014459 888821531 994407145 364160193 296424 429780816 320981040 609625239 291373663 155161437 294311352 336121317 871129840 472012240 402217273 252218472 319525670 992396543 470066635 520989823 10922859 755984520 320776989 731562748 609903839 90777217 327253612 858359599 253144850 560372896 151448775 918832704 218778362 383978952 751906296 359955327 142961875 218135479 104197004 71965556 890926336 447732555 83295143 110806956 430687565 1065366630 12353486 1016786584 126008730 337493822 156789723 125536136 140606491 416584407 222296935 1043459525 647294816 77433844 388537414 898967646 252164265 224980516 182063949 218195051 533801027 161266319 89841314 985305629 984478600 136554095 196422617 222432266 1048920454 143680108 1060492422 822013779 289934215 201270322 109743717 103581586 507525615 979325024 183269167 880804466 101058295 376907 801390374 660598698 230628973 252574390 126168320 298696607 775973372 77816780 158766253 166235579 76646040 807978189 47873426 232381884 910602750 75069411 30086587 417892922 175942125 668761952 122762237 1936517 874115693 223890443 174421818 4996542 516787780 252559533 837365487 983430995 816823875 898427950 967167476 205803403 183347159 981187654 149549712 142516436 128556543 289342699 159903262 680033167 284457867 333250642 92605498 10893324 660205971 712282521 71294123 78007512 662505765 889250724 220723004 199797937 246571203 142948133 614519051 84881497 193528568 173966894 158212842 955308156 272689115 16409781 222446927 246645121 79658037 834146028 880861534 132344438 248964107 138200837 180344410 877381760 315597326 83313561 398816057 609528049 36087910 171960546 896621356 682840828 142783220 758596767 14784876 547901352 133904580 693162584 334533777 795997795 55271032 333998661 737649311 433939647 188181606 289928641 1037443040 239821982 48621203 1534092 564022255 544443258 166565802 694177870 14809428 569457624 76334551 752987187 182840315 85522822 180117836 697965829 498233100 228113305 942929028 665927753 201401640 648655881 97795213 8703215 90198263 428708547 30453429 78467481 225686940 336281660 385650474 964134372 981571176 342608805 611979012 744277710 373485343 93848063 809818643 24493918 43972937 217337138 61256332 711705477 1043978323 41852450 377264430 311749800 516874717 323135108 203154091 66657233 954189000 733881883 856429311 645607744 786028930 42355725 349460531 490073940 630441077 678667 685142611 123285171 957851164 184965075 268563901 459279958 199411782 201999146 110929553 954852268 146989114 12814734 201638941 23087432 290987418 183001720 155674744 222775204 31311849 390306389 117479538 162994622 522618831 90881920 718406745 64911221 804915409 229981548 317945846 554873426 118997012 208708635 77357679 72808117 1066844720 244074012 405170321 1041409662 210280553 741929096 484395386 666127726 6317110 321027184 949602918 60728965 469210155 314762408 257015093 45449463 420493756 377484820 534674957 250835369 199278208 151830600 562516029 815799920 87861290 974207893 260909150 377026360 181784245 1072563585 16000392 141361632 989255185 1024027797 22074163 775700835 151005251 364073500 987072756 12409712 141269763 188428452 94953950 264501292 926460587 81273302 389420539 147507513 243233887 332773708 184751476 170792793 230740031 743049326 831923895 164034321 23293519 914506144 843210608 750660628 871952049 101122611 626281 666290299 153032038 167283061 37070370 33611756 115307314 108702096 700965678 78382432 154633777 154627314 882330756 2249681 75524668 371142095 90540990 138554758 102571901 13698084 434093689 244556912 238957989 269041582 33580044 851395224 412186554 456746212 524831577 9350126 62842887 206851700 56456389 46092243 914470712 27086772 33852057 181979258 202036903 192673152 452144167 273173786 639822288 310279392 127203881 309760321 59384097 719255112 306072795 219810730 959835894 90394371 951370890 151535076 261322305 671849940 684195061 676415939 47737315 722750009 866627598 145579562 220264405 89597557 748544847 528283052 238066940 51951649 126182640 175880645 1000090932 141751097 825910177 401576010 425695544 172824386 204470098 710715436 189226393 471592023 856014219 972269979 231735392 148483393 206125762 132349003 172838342 39785149 161776629 81691216 47364190 150914391 1000603934 230743223 143280851 580486908 241358334 68994669 714224237 234920543 48943534 826051107 911593172 124680875 758902622 446708720 208104452 376608620 47183059 180331441 88846516 500697963 296860202 910617184 66848413 143330663 920796185 481898566 36155021 127827606 705441774 96040902 52891621 213631128 627689347 16929685 22329207 887865058 550538648 821912043 9071381 336656411 475847122 741795679 400250410 521154871 139229928 240157279 103717474 796425720 888396113 644642245 724629185 830586308 48332090 452596355 201884137 971618541 119851328 478736690 883691999 99602020 1052932387 171611516 435303560 821130670 267654585 434840646 963671131 1048526250 129462461 905957964 271912622 2208534 247385016 1049561434 6450312 44015754 558695311 574083140 128765615 384696288 49412799 197705080 11867270 42397102 47249870 85053048 452136627 595508834 211681664 109633379 59484234 387956345 377471943 609840011 259692959 21523519 704286506 664135681 1052270797 136946648 299708730 424763862 166232026 697425694 153384656 424010199 752988459 208013982 1073318848 659397364 204189962 44017639 868636758 744091338 180674896 783437542 1035273353 404444301 38644138 232538364 21087321 149252297 30515793 44305218 690536517 93799694 196748766 516437794 448147280 256775837 532012102 779871 749343818 459936621 170032744 620136285 611866339 698336456 171027118 804253174 936664006 86323309 619711794 1063287378 283820411 91269749 760614190 95126939 536513996 518591867 68845149 137503637 583640779 530200765 543941140 356778195 168680917 184393920 259546037 114816855 764280851 894951750 571139313 79418894 229825574 159767486 107473828 40342054 175359275 457912449 160247824 578933145 250751113 144693109 471348147 160241771 29417232 52604048 82677960 911828797 76172909 97468622 764024507 266324592 388057038 921875129 77869120 796440898 782865174 904415726 131967332 187478677 131890191 180000878 428235852 199560096 94091139 907704095 144212822 267695996 537813229 965130662 177631244 136685809 83386439 938439310 980515595 1046322350 952259154 29938085 360650651 104719823 171731108 655688649 477223006 209084965 561269041 105294915 1044004552 138441614 434175099 739765315 775447522 478705253 1071404521 300575784 101643354 161343509 132056151 492263635 967237457 968392874 161246586 980319540 68127849 546593230 1057799947 249994746 4380154 541792117 448276570 940327338 290785360 73341027 75164174 71353863 408271 55652192 60090296 637197342 671319742 1003962657 620856469 342288444 101827466 902156820 464237219 963399487 136703790 67952639 867757973 576790978 618382271 477573597 144339980 264870002 222821905 788088583 407259474 453859424 216397599 212105644 486809289 166849786 12775999 2463954 703007226 58814966 860792345 312194337 236440234 175648584 175644711 156753313 719408446 900581102 18733944 1064089621 444228459 239821540 695832891 87286732 783223189 985966484 264715392 735812588 357291251 481374082 3633970 789020562 229238691 97691144 985568306 620168591 82067627 182656024 639548805 225182743 267274313 245300910 1028930343 51292076 257062558 782926440 55815595 618353610 242597386 457993874 75991950 51491352 720376399 704648092 1018157228 682909018 734729369 518222063 913532448 269897371 471384566 454405211 222002899 349673008 377443292 375738445 47741433 449622091 267913337 944769310 853442388 276291662 504548485 110347006 50343281 167710785 49174806 107647370 588349820 174905896 33786600 540387493 150602244 469736103 804629111 499118514 449342645 1028293613 124072083 307570182 290597727 603240600 45181006 218438770 351109786 20457526 253074771 604687361 980154653 257424401 372871898 4286310 258750457 228527642 915556794 640131301 264064989 503863095 1017732457 321489821 24546710 132727529 165924310 56639615 153752627 89110791 952019835 187730778 344053462 995798787 67792343 297372617 98187387 105035505 936948691 370510617 1004828031 63228503 769683887 138081160 57533109 238670245 87695715 651365067 125081292 828565996 30808387 115434307 1047081475 26947573 16425350 680293100 111888029 223794056 150039860 177176064 58935170 946797980 629345447 737408050 26883293 182139932 610587082 366405733 737915007 89745653 1011739585 901160239 691714981 44810229 561163326 503745399 850600826 977749247 197517537 859412042 199999898 202719765 71208243 164259499 725946986 112519225 907612507 83771149 280471173 840902396 788938522 606041174 492680056 141891735 1025341942 220372380 179110308 89427379 30736826 316767115 966628931 406971951 637429745 221561468 53768559 230959675 1047401159 693688962 1581310 145567158 92822780 596115109 157089497 120106850 496647783 229739751 163006220 108571577 469503657 583678406 66115481 59059229 328659839 94848095 24009923 100745932 100316058 1049813757 228625183 696881569 251833894 71745543 174526540 978765853 706156816 46401869 126132151 49263162 310058924 355077953 189597942 494712934 639328372 262760387 97212144 201434711 527449789 828795777 490360060 880478956 512785007 151673251 186647226 722504150 44679441 219273567 181205485 716692529 228384072 1059404096 70044190 14446777 673484127 467483942 171139234 175948666 29934135 625198716 261483581 489195037 829200673 347055949 390462340 586206487 162801815 596358498 54256212 736153709 316111841 806725058 208947245 173280213 539227146 253713269 113505836 262895854 401811424 262568510 255347023 240153283 499987001 831905170 201987730 143756596 103135461 922510289 634769957 284813942 831061268 937399804 199757632 890287637 812895912 50568936 576822568 849461653 134682249 145759386 52929587 651472856 220224298 876994240 717366911 266869106 450166490 109838604 18787031 92356288 359767224 473721111 10259250 365742786 260516890 73985729 927491574 82742857 112734698 13825546 393156552 592623622 780024969 167742079 66395652 935515520 547067545 426725903 165350263 240990445 724381979 195503620 7698400 958034774 796585125 716743783 351521286 963705725 492735260 964090871 384173065 873016691 231677496 690023213 511019364 231459221 199632253 837437973 213246738 265632110 251455143 723760680 185707633 96572211 18151928 76628381 150298186 170117120 317536751 400198568 1015450390 708929533 222974653 392803158 136967008 341293681 961894322 58727982 93701139 613713368 48442694 562742078 239256504 558370624 4817770 926136358 1007393999 209848367 871991840 903606291 80261108 137880007 574988544 404713894 940303448 312208806 2302408 114716216 81253789 709619990 373844664 777505528 843945732 559585881 946869873 189950873 876121427 515392126 659587991 222135839 110501086 251961295 915925476 714438582 252695428 220051354 911934774 258155843 438531602 955244894 72958162 633535836 254506398 441378194 651302808 571273729 1023128364 155865834 40237854 243192477 861661328 966273175 129287144 136267542 575491979 68202616 233727079 211467238 195441659 243269377 102563833 476567931 1026656309 111509099 397849387 558997872 613587329 107737026 668566620 52275112 189458181 900810914 468338181 734998112 193332522 88740503 117119856 47577882 17110278 910308191 39236332 227817540 149816606 163256690 356327012 374985466 116142371 194733756 187362830 138093570 724858873 198043017 154180743 106884677 555344896 657640566 47629558 904019862 106317762 175688724 87054041 83287393 56709957 176717220 190624455 4022209 1011412964 155698108 483730203 602142992 55006983 205186027 231513855 754509606 99200726 252785343 929614651 981323302 143078425 18894724 469723368 1001136257 134416200 196071474 115421439 163493482 525980099 166376373 135804847 47266439 786291298 734212343 129838528 978047166 166609850 960264486 797686864 87449922 418391412 284310982 741733232 142096190 77084980 617751867 1014010783 825283500 159205527 5716397 81905684 147495557 118224800 726170170 94673748 92791721 991962919 181675591 138343587 8237002 228667378 84943540 210086068 827380278 53813467 185589521 15728087 93992594 120646206 153186435 598308172 4730245 788051913 99859557 65339773 49792479 979635085 179159407 252368629 258276404 449805552 233492952 137721475 465893796 259526713 767515712 593421000 72797657 104020013 341888650 181237858 605957307 362447889 144788094 615069075 951020898 200720014 181189990 800320988 88809789 601759128 955955393 200301323 245793582 496839806 1024999753 274221187 349541438 900890132 255844352 66901129 34476434 743738383 46498246 260914595 142651729 657647883 704725604 997993421 166087195 137255387 481749048 234475301 122220539 207370432 94061181 166581229 329195580 418689042 135827009 577593390 16864322 951520204 628842364 240727716 117180244 263708877 604607998 164799625 456573007 1057615366 19066061 594766799 213034821 409637184 122709924 1023511596 50556693 192306686 254227551 263379510 162307383 172492234 282294524 467225642 557321158 203906282 909282109 158470220 179348636 530205310 905016704 277698791 95749313 127848537 247988062 24022000 94586307 193439747 178856440 960409332 185429425 112464782 275107268 235300439 398083384 217570494 504344488 19883806 789772612 382020137 78073010 143008084 188454443 70369756 1032730531 472789046 158032956 111766807 263579899 823224368 161907173 778049417 451767196 219080909 1047525434 327749272 131085776 638322836 35095495 156250657 402245902 118878676 246870642 202972194 698655382 480658506 1069352194 615473128 50670825 231396641 774953211 101869197 399827514 616315630 148725987 56096300 124378203 157260172 161702215 525414556 937952438 1035794872 214237874 1039073432 166291613 783874450 1002242420 877226128 18233716 398244164 975853989 302044088 578743995 861535142 232430082 166672671 5264118 567365768 383913693 450628004 494135211 127843646 348341939 117009186 203494626 325883790 987356613 669157907 527787157 619263470 97422621 1044125354 335784370 347696082 1015375640 141268403 133683198 610648589 423100837 397123198 192987325 761647393 904173457 210555665 173533303 406494796 80745754 153650992 278716575 125442757 680785466 455905982 593596659 80733618 423276089 549100622 201866196 397537540 218171399 436784171 252728828 1042946982 115735393 574873697 125730303 846830201 107529242 657336771 33356597 1039878705 1053831940 652753652 191451251 628031845 245665399 153129579 106101749 532241262 258920233 643197760 897900763 164740972 956949590 44932849 8879391 238407861 327102995 548534403 203163141 202365407 517962804 724037898 783207147 742691862 865664529 142963760 206859454 105244576 41760840 968562313 1002690744 71028705 75069518 1065954060 863093456 754239706 299917710 72650465 34849718 748895378 152762195 128787484 173503474 202805519 24658028 72557595 655644016 541804311 967537184 58240935 337662895 199263641 752194851 59449256 423169193 704688537 190209071 162393569 195257676 17098389 649709115 433987844 194100171 89417418 137665372 40260475 27999224 49528412 226864 141489267 150740932 197276013 813718480 613005906 89386687 86818939 172563403 959765824 117136347 930061070 139020363 1036471099 76440906 369216917 465016076 570127859 141851797 188176808 301879971 721976459 285374217 605612260 1024765619 898300201 764372377 757113953 1056215297 497773049 175575334 288893943 679597449 143940880 236499906 695568856 741633051 375469469 330852165 672300497 493325288 160395469 169232748 14657196 826471400 43797946 156752654 347859040 128009438 982243805 192777877 21391101 171558144 598342059 897972739 103300746 918089307 592147497 920487930 11081178 794682993 129298863 349778658 138322088 331633624 228575904 176189470 112874044 97911324 502835369 276952849 513835441 651656803 873711747 491637031 920201083 661127469 46256624 309291609 97083065 519393932 57935929 220967987 246744497 211751888 78215056 425295102 522407372 835177830 113001030 76936242 32181533 646041713 134724082 264452595 119344801 1039194046 898855383 259277199 134760958 404528311 348503183 144025032 252191120 56365407 478084122 317320060 175868935 111899916 128818625 730014240 189275984 390842860 12841601 183648201 298165903 217165992 682278990 627421661 325753913 898551142 152476139 225884155 264283111 677395596 165428892 380265731 1008291908 1351055 74948801 782630346 89944824 808215876 33563121 145940047 6946395 646626884 895074160 877130092 454551672 56667063 251592754 83577685 395111395 107637091 266043003 268847033 79005683 808834639 50079729 162211556 396147572 22012054 922919450 555360870 75611920 1065647297 47286286 29672035 41980274 1066798979 115247535 430703970 360961044 500693924 703841028 29556657 684712407 235574099 201525824 358102460 47547299 809365916 1058384111 184330493 148747030 310373685 143014291 232301774 152069452 68341016 842415605 44977076 374998860 283565 177460094 409142595 567763764 461699299 32948874 851781907 999047501 201174456 156048495 1016847032 388324324 265988259 392406431 464551702 67793348 539334661 97686353 265657794 131622185 392877396 134665542 387346411 37001852 439156831 232199204 798901682 377015096 563552140 752965020 261775742 48833407 110106698 870432267 55457956 689735744 237436566 341459756 151262446 798745401 866661538 190195528 236615549 99243728 306663264 1035596076 378679026 88328309 156372013 96169273 983462140 531660744 676205296 999754861 671952729 35882126 678920683 88701746 158400941 167233841 667774367 82654204 173761915 151972570 945001980 10560280 931216848 105156816 39949895 17904267 839737128 404522353 212687714 1019673249 246425004 278861972 168782488 972202273 79970052 864263648 40852717 27155783 1778262 857631794 30475429 791032184 638749130 143791571 24173201 139433469 874120843 191668521 403320998 224983973 148320727 778305090 159061854 406093926 45300992 45738855 690190323 701147097 63021700 217640558 101647053 937209646 206003459 754765305 927908175 901951340 239725110 187077027 877887821 1057726983 655704741 173077037 212023145 1008743004 95032707 125890984 75989119 795707967 900834932 113837856 891800524 256864238 230503371 9578352 838705885 920898423 532010929 230382747 119951933 144878335 86304023 797598129 1992581 486104610 93906466 270964556 12584547 63978322 784344157 176488393 445335569 615022003 744431921 60772474 74478888 713996668 212091666 605838712 43091604 145036591 1001576607 147078022 990484404 161161092 139591133 20526571 155460722 768939758 883491832 811309552 908879796 87464533 557996770 846436745 315044031 768301344 426205687 89026028 254949225 470418859 123837475 721346690 197494012 224566853 208449896 22939352 72779610 135107903 33586847 255286345 89433731 30661854 805413113 1059426940 1040528836 356219985 240701721 106750444 328488887 949722907 182204600 862633246 795056220 979338850 7976822 100991169 43090577 150160657 164388724 35137431 309197804 186486644 39498318 32155098 154980827 6822432 136034121 448990357 16953581 214494515 1055470337 254898129 690047684 1068684848 454236887 4183717 439034022 164353791 687144724 48150775 954006200 146081820 693787231 484874908 934169522 156234533 6592439 263496524 194224 865508769 866462163 934964027 658950680 252315497 355138467 238598206 593204693 98812955 13554716 147095246 155540797 229327492 488654930 924065569 388343570 105864442 370869252 311891396 833506544 592047703 47185547 841647812 349542649 520937066 174223512 239410750 215756278 6016242 42055949 772198179 241122715 90258023 130354932 948784538 697677552 442403664 12873339 941508051 1039071118 116457344 194146014 284612364 48096582 31970325 178694394 43637736 168253957 166391057 21079481 210819092 244658820 561439788 164949543 98926922 170089292 424922957 124807122 228877712 686435069 87359912 206283417 55709218 1067495668 212448946 259664629 562878353 91603078 348202018 898021453 93266495 193913822 967590626 32869284 1057807400 760744649 1045741111 172326247 172107683 108633640 281488386 108512036 211287346 88224817 1063216029 578190250 1613503 25891495 169634322 597012818 192505341 985079218 436688928 719518363 981240190 121337392 64938702 54689052 707846438 186981282 896634148 178892039 324109442 305213552 592248947 821792511 71338423 228684886 148803451 170085383 125063543 353253641 78847895 570435891 150099608 204680441 145152841 242967363 535402761 202515979 764981579 203489514 52165586 691582404 107624738 24224566 309715681 765877727 856009294 95150104 956404069 54744414 42020354 483110299 804482495 660239160 620405903 235802865 1021129978 69498821 332860938 484200792 62611606 148493012 1055465878 337728069 464089053 465520807 805161198 422229004 550040893 149787780 1035166216 243783687 31650341 890583464 382194001 212728152 19612373 774023003 219604669 374700764 298637037 942299684 273668672 53158599 168714410 330385021 143271331 169641591 423636488 321385736 195017541 35687392 1036459924 15764300 76257352 11445298 560884896 137848473 921721998 292809179 112632172 189357054 756173741 131143692 640970754 500166689 629113701 40603272 252132923 177988669 200514626 106385814 190626540 128992548 503559846 1004423 75989306 741545879 424819168 29130606 369342162 222518073 904460086 151840895 105994465 43278960 265949539 118487865 81968493 164273564 988684134 736437917 207646399 202590294 903951954 659143780 39640275 89096212 181484345 337043772 994179576 275739350 676359564 718549598 1063607404 164529103 67782381 787374185 563137899 851426040 75592736 684460077 777632355 494960944 242354048 544936284 190161526 52387021 461991415 36545680 288925629 130771483 186180311 588307466 470743237 626115870 328592697 499520608 846473152 504670620 250914547 84296218 266781502 216329782 271715720 463555361 453544884 426517143 73588741 763439796 155140227 827167252 54391637 1028705063 206312347 317896937 1000212462 513742250 166133619 93356689 8678339 208932062 222985109 320793003 956439221 230800263 415997317 276219475 147468483 563455341 311748776 334675016 958696869 436014098 75845543 944186133 223361131 118553940 36281742 490227044 257667912 698203226 629399006 48244063 761336315 260127281 919266309 77267011 220410640 255331507 701201697 1035906224 838147246 515448702 368778326 195088398 245686924 268143283 50695458 194735002 231666362 228875636 297215768 831131852 288825328 21049170 75513319 509384302 432398679 47402215 125504100 249334985 81613423 1054700062 404798789 731945928 199319422 622660014 2611363 183525252 54370797 170427484 36840652 1004236893 454909843 183249839 293579001 132448699 815877314 527246542 512797551 990291733 74569499 797051986 630232147 775988900 319939485 42991443 10027527 91954861 646424189 781307209 87032854 461746809 1053658566 184353972 12308442 357400708 1031546500 915509374 355967703 159638038 485823973 238308833 949627768 77976727 725286201 943039559 634379913 129907977 369928395 426369799 898896203 170455935 789943053 229554014 173957575 183604187 142991854 713027634 20782201 114056915 71138912 7375275 456768873 748212696 31052379 865739202 827692308 311697334 184615517 194979439 577363309 417602865 491950978 278528198 1027563053 159201558 198386067 147655342 1000617007 58195513 208037281 776452680 345206759 741996116 682903085 888076161 264920444 347196981 231864317 203296794 886403736 118803574 187225737 685541107 173358962 381826945 413758818 725751254 637891169 557107169 617211362 197232554 105014427 163147521 32987615 433970209 977602786 930631443 286326554 45639227 893385465 80550159 355220283 92750498 789117476 1040802884 23924333 246382655 325017605 252342859 79139068 12611412 906979150 680406946 757684564 62173018 598411931 970780450 171695205 132958005 12768440 15202949 143652399 3869409 135996974 619034052 195760171 127683997 187787907 103135249 162013145 278912818 224590199 257761270 543495864 108703455 561943236 98929805 221905222 482045588 794120410 195058951 921333046 845548995 57170414 704872739 155366324 1057838600 808426270 110271761 593111543 203710558 283892114 208962139 148670317 744602589 118615968 446750001 174025762 24827583 273553545 154612198 918031515 799206701 296926154 417778817 563601722 654708121 317263922 128853056 142684503 159974581 1017366144 721808410 572180273 173223221 127387847 132499510 181950118 636662126 72123996 26251375 158495730 17681694 854362443 59728527 89881788 205523174 29596015 315980864 52739101 5678044 559150025 703754321 392675354 551351597 123706251 313334118 4558595 373282319 48801122 774663309 47979503 930834955 794131907 140731667 209159893 579524787 950563268 79672024 76326703 625967986 124413078 115266884 115547711 1060606781 508252420 244163719 1054419568 111110898 936337907 445637925 156221010 5401691 421753052 782847474 807265953 1071210216 907049618 139849583 254228534 527049850 432376704 6280374 496401192 224429936 819983716 440722692 841288560 500608576 922170074 857289738 367498611 59471933 136798309 110674854 221890625 853994648 923440600 954308435 665174618 1016850011 221136909 622582732 281293537 16121884 992159586 135826877 1063300937 1046032421 232881773 734942173 909541000 304282878 861293623 526657464 6050709 513313599 264768071 578508547 242744529 107920024 252168793 41569664 70687093 247084599 135460369 113844349 260772627 392393566 979819409 141740554 1063407442 139352249 89200471 440630622 39581201 7521052 250852851 1072275259 1024366244 778601400 697792324 723651195 154112309 137245891 937137480 218039412 530974650 1048751977 256558144 92842623 158775687 736296245 1057513342 791669199 514396136 194740425 177837315 41304274 414207205 524884978 726478454 183719226 868633196 593747751 40388806 55496910 474266223 426083905 408351365 24189717 495937753 99137928 190429089 355122015 1036250674 806437003 571441320 74948547 120633818 304348515 1050805639 1041437899 535436562 76790207 90182530 466046794 758208090 592209064 172634206 962287237 266907495 246239965 691310632 81559795 145935389 555413089 253716453 713288293 285366959 190051022 486983076 546036766 145207764 796094963 66011048 373734981 1060706639 350390846 463691897 627560416 58702529 42190560 69185802 195322802 873020939 60938473 849748621 186776047 156631591 201207718 777520559 267452085 97608419 261768553 24301923 453899561 27995246 461752720 407581734 954725117 851397066 851854366 75562448 239930208 1010799945 486135618 867804002 445718872 174476461 1040148532 265756281 27047885 260563230 978172865 227693863 982955796 455503384 225772257 457999913 566861349 551453182 96759885 114254017 723141269 179643529 1061713761 558053515 347053363 107194834 47898218 427001415 47634098 899575936 932065415 197844763 998979826 612020337 739011464 756732174 478960089 230341533 550554810 839961562 63807417 936602967 26425575 156409168 48625522 36302470 67061967 155707787 25246955 575867753 454316095 327835597 127153007 63891134 611814924 755187644 142639363 139653702 438493868 484314420 527494304 101331789 232211003 184071232 33844357 86382563 201857294 238777090 866647 672914024 264184290 36804449 539592731 189902625 877429701 166191173 178508522 402251455 711394431 261817249 990958053 67772322 177182058 877234317 107629395 446326221 238302212 41465957 20974280 66999107 323267194 121912067 113204701 872354327 191016112 30251308 665404664 567519177 477926346 221249634 46225571 54246593 49849804 62388431 264482272 291055854 232935918 1058617242 166322002 361573042 45940820 561348207 19425366 754609253 906669967 893549879 45107896 783314615 28521742 14056082 266059102 751444299 610841614 896995503 892489989 761827099 104433422 59918102 48945596 744845266 116926843 800440152 17724851 761840814 250386911 231320059 29079041 1006219155 146635157 774226296 388231473 55460795 1013266022 548037827 16077766 1064189651 566436554 295834685 715903543 593420201 626287544 675720763 20222123 292487966 241165207 545682527 737483844 134275347 851860556 613902576 793124867 314212579 263898252 134652193 95666849 328718340 175001521 835644993 153313120 6139752 297116716 308720564 1006597638 8949756 556573615 464476770 72254707 272805007 220476127 8856076 70036769 236344683 896250730 925349138 85479375 48944146 276097850 1055309339 817096327 193004419 773457252 821720095 298254051 410838258 28809137 103495173 61551451 127881730 88117243 856668461 1019050419 450457936 884934117 24858239 371089625 278319009 266246388 392931156 74208160 299060388 86123481 635211045 921193725 1407667 193368071 255062530 126591767 29807483 77901957 1036864424 165098002 137368931 142606170 840266373 669015818 814579385 20821943 70021042 67969238 934235121 114369605 410845147 597642188 14665365 157324474 849850311 48612979 819427077 509544317 96412107 87648613 131262736 995175528 788391997 293834067 23501757 880790543 884697046 147412519 51098828 602175091 100864919 169924836 989069954 221018830 333848761 227050913 837113243 152990429 1000799957 764420267 758765195 236223688 251656478 262809883 19456648 63263819 1059985217 213504206 927378500 145141972 264058085 134293909 734421051 908653061 178720375 901550466 670363197 863674263 674543555 799302487 997209587 259857179 639301340 692155509 85856592 721744805 999681688 388223476 96566553 56076893 932757682 219467293 650030571 597038896 56841919 471557499 133931567 129598710 210265338 896966562 501138454 842633740 74566630 805169140 291204263 355322087 216348513 503017604 176070122 753730008 1058302712 496561269 267857943 476871182 101594583 36874296 141454018 80266029 230277112 55400243 451835 594864615 731416529 434412604 667542026 769068130 541896931 568094084 31548382 186918283 1034610208 111561999 20029917 655057866 308137777 173892529 12023493 92182850 261337168 304386875 718032018 452705038 27696615 1061314951 671084993 556149785 82031883 88346939 984745461 128128607 36078436 448872588 132707864 285793678 45540408 16819145 103281033 665848880 516869035 175559686 142052241 620723153 280643556 83822310 857743127 718837354 115436793 103418182 76258267 525353573 522391432 252894371 571376089 264953407 138057094 254858799 135280974 21825809 253547580 203031516 251555823 781806321 735243836 76757022 1062062352 307963647 329744721 168351268 973648146 1049694 35926094 1067399902 194709026 637146409 100536989 200404778 175969898 188068236 8294660 52714292 957680588 597234441 256784234 679495284 744818128 954688060 443673877 111921404 5262696 726650663 914686849 454526554 281310500 443382419 584417018 60865000 928726444 101711427 779831303 93651584 441815217 193056336 43609708 994358565 327965943 738523477 221816602 308074300 960626318 779389460 196150004 238334910 191797130 553632487 548554178 524761427 36018955 874618881 70803067 486508666 466924351 234174494 676282254 112039000 242327435 578585825 674517303 145692083 190654482 540745905 990404220 946463842 39827686 770803260 961313668 83021483 109096849 4569176 80594232 436268998 128788094 104578786 17397100 230628867 179387253 46603160 234544932 49607047 129011828 258376451 690220275 932321879 752491436 72424892 792287829 616382995 382963255 96371393 786182869 375456205 918658787 835728246 519728460 378127722 747728185 957433979 859991395 1007359449 3272122 273538724 476530514 811695190 391914626 764027322 954741766 312150936 83935156 651242087 111714919 619974779 714857662 62810050 538254083 302136108 73426645 438253748 952400572 49206316 822117310 809501151 156511942 708932562 161757252 263320009 142758389 61412851 3100210 74759476 894682119 43877407 200160007 771030862 921670525 61680612 65860189 454109220 993278467 474536951 188947724 776240339 716486641 16336211 95771680 261763625 89628309 10207494 228991268 228698840 158320597 694320668 947956542 347304841 145524434 882525500 404683413 688472451 716029244 169882795 578969295 172645429 468326868 797884172 26736220 462190948 234437282 144919791 209554315 115768092 236902327 41486838 202415311 83597273 295463644 344730015 41546523 926495385 156117129 90566230 760958999 152225814 639026227 979096104 1070794510 192773192 122367538 264254115 293750208 10671935 758196025 262117139 196784823 666607335 220115714 411664022 894927833 114120731 376224850 844225456 166576327 1056872994 869839679 200628725 148993752 422555799 121409044 47805928 288004877 633235324 84891423 137724337 63902331 457618417 47371027 19936895 139534025 1035520972 197363300 8702183 53380867 297746415 172667399 201650338 755133793 265761939 560602618 710935642 209472723 895800177 38505384 824479898 77206856 243962155 266871483 142376095 896126183 1015402386 54073004 102609560 26287356 1010170436 280994984 24752891 34850319 777963301 4025508 1000938911 378057991 284611606 632960046 533732846 639126049 896763393 164555852 107542503 455129164 164389369 595123769 815808210 262333459 200355153 408079447 792882773 948865649 1031143948 209648378 983528887 369782792 15392127 731569603 1060829884 569690647 445380246 64442460 661332297 1030926734 127804729 511019426 199991687 61775162 309138489 253975693 255638899 857677598 501993957 324347709 107717038 250852755 315266139 706091319 1023213773 269082370 1050914785 5455156 729948319 291387818 498698002 621803790 898333768 343395267 109857517 202551725 827865945 115650131 505801318 311417679 168790423 94110930 267559216 126760314 617563021 286539866 147596867 1032956990 35349518 894815059 221765781 259335464 965401017 994780681 439059852 198156531 1035110467 165496941 134953254 880004556 38073325 97274845 403122611 104708949 74538385 539498305 392949634 9200924 222082743 448492302 1039222682 954509054 619147474 575479947 497156201 170900447 169803013 777318802 27083188 266030885 105114228 39648152 626573160 108487440 490438847 199024772 74974706 597160247 788515045 41751318 71625028 168958322 1056779093 944575505 464548924 192760548 910476676 838712182 103690104 762423622 224392433 1041194042 282149842 211935308 89122800 493733077 935876520 1268189 777415685 532908777 675519467 1039446169 593216815 33980648 95882141 665720871 2533425 31276324 362475822 164970392 128133458 27871227 37548890 244386041 384579529 906371283 873007740 24505213 200336682 116625139 18799665 400007493 125495161 189030481 379721908 536232503 216308794 36442180 628558008 189477559 97527625 512029619 133905508 113698696 237965682 931092857 224002587 80084910 259827088 220761431 890521307 688366128 252510831 1036467071 168103959 900820246 676865954 833049296 456838630 109691341 142745540 896459739 62764902 456007770 11264077 208890347 221943144 590426876 67058391 785753063 128423850 63756015 1039511356 43954685 941898031 128368438 122053637 83797505 773866201 540589757 693171650 269404521 72227657 125179087 645085816 72483552 151987919 77506745 863210633 35758761 57063208 251357203 247827232 313273345 616941459 252821107 51497347 649427334 420247995 194263163 954787036 71592346 825984672 726390392 1046619385 249946924 134304869 759922053 523041248 168650738 76534532 370891283 155350701 623615689 986012140 12907540 677949803 225510337 328301775 16902597 97846547 805798803 191682029 35560900 966301696 745477777 51841331 56675172 63333988 246558298 294999300 1000093008 246778291 261930017 659857307 50623428 11634663 67908832 795697617 248239452 561172695 773657368 196404122 184141847 222309964 216871272 141098462 200500479 852290840 551385751 107194335 378982455 779283987 732725128 361240163 577596523 889599185 269944188 239631896 104694923 742620893 494267448 582181454 166896320 214858237 262073379 130089507 476099778 152495639 409057542 599973630 857747490 604927807 202360731 66560155 82675627 897604446 117060302 216063563 249053095 778126230 156847221 116055700 654867882 136667339 309247342 78847992 832496112 281758902 27374167 218248547 781292341 59185248 13195395 992005181 140245772 620273065 215211770 219761082 81387885 219719106 182819735 214652522 274950465 941577610 138749622 55384024 30359596 573656386 902768220 770498839 787988606 156892869 86932163 222694848 226437256 113290763 1043419845 257962125 84651662 80656086 22287197 860414276 180489592 957989361 116030095 516567689 150729974 1000181670 575347001 193862530 95056096 692898591 156738078 244723575 23585268 438373113 52540150 923728479 52141620 490667935 886734020 239749628 6452584 29963803 262591098 227595422 534805781 16818758 736903288 1041883993 1011438601 966188012 190787119 255803780 901769225 509784843 974824626 722764565 721684415 123068517 101931240 143313963 160802426 45423629 63695577 937743698 424985855 997678320 781567862 113860780 75338463 30839223 825522687 961463892 147936341 397404038 49621393 568930605 255939255 409732467 924299286 48059361 165662656 4599642 203694838 167171083 218759590 79389675 87440909 835480530 147810409 925191797 627838093 588945313 926939671 83089699 190181083 376400408 289104691 31218983 452519885 723653737 1050115785 870981125 99825891 1063862303 1004872686 791276644 863517675 228466567 244440684 717242110 176707777 1022788406 1038764111 209800189 94747808 730250266 76024054 239394645 551862951 31846238 264645121 134203460 414547587 242965871 239580859 508499191 789306519 29779103 206656283 136195175 703631561 172436463 354091374 1053054948 282287952 346507756 253708167 128390499 175542506 256886842 155337965 19799502 585495956 435179142 1011604755 263152194 69936148 843953074 839592987 917067752 53072496 587715264 220454836 42429340 949423716 189159826 199487372 896586684 915790734 12669282 59153255 496171307 594760913 538521267 65533164 123527708 133876323 249258314 424517756 698533130 918109508 468042662 151815615 268146433 892064853 559048208 692461985 977784821 204084967 257749291 632096743 575914373 175826964 125843086 81229379 144394599 120551311 654353601 1050934669 997475420 90925308 3263694 350491139 419849574 134360399 1019205280 349061132 547812683 854792054 227822743 342037409 435841108 386144 856532392 1029824537 147433433 742843153 25048973 230753202 810505435 174242819 361243642 792983668 26082090 96248911 375484341 420865572 1037155654 254092947 155330174 843357304 471886032 33088355 69235999 179617010 255220091 944359318 814449857 620857457 173809664 1054787649 310219547 31650977 630743026 237531983 245195075 880740280 784078799 824679630 77493110 812274994 422370079 107771402 216208589 251136913 80393365 440273486 441994463 125619938 762506139 380119722 415076466 247340861 373945 1068380031 422473198 140374951 128010147 1030063713 98932244 269472087 383695605 405411036 90954148 238684254 859648242 15824880 656566585 135875574 48694207 172655025 127525701 219920074 577081281 217815017 146352204 65914123 777441464 73857190 170374617 366459221 22826996 14337179 247013855 130699273 120984484 190599580 126586225 158829959 157227850 522736902 168953909 102817550 1001452239 218123889 216296410 253885190 114541700 340636384 173177682 93363440 231662642 686463055 85014182 179105863 101225841 175066333 28755040 14887650 990256632 65619261 865305531 599417014 239250612 155443619 48235483 158302122 991590856 794889376 436951762 35476182 188615855 255598269 276492111 879510038 113401918 260920237 91252946 126565359 524800599 743685070 1035418781 205512795 812825884 470951339 186305506 960061924 446503529 82615918 847262353 691720910 10277720 247695696 72958688 652544631 67871057 1040272561 108196921 142052404 780368267 174338472 106141601 776343131 63443996 99497954 111279270 1850701 896324339 230922108 626625836 1054771691 100510598 895495391 1012581975 123389692 11051480 526873940 662152287 794884810 646786556 916632316 507780189 60862375 17071553 255306815 149977568 231435852 437961457 232983347 23090183 149782648 14036717 334535165 60363123 145427718 28960726 176728136 54594310 312717205 43227108 49949823 592980377 10949544 762884789 1061158696 931037943 45445619 534361512 168204763 176244734 1014044658 91384938 246057515 835802069 107766826 549499795 1013457205 459398193 1037994479 263394921 175196509 59814645 674098605 3604667 755138540 995378073 996065989 178532592 93508113 229642993 509526914 1084578 54316607 31477033 923540713 282885031 105076061 88069447 521296456 1030936095 698541534 164019632 92646440 642086900 131969188 64219450 95500754 497721573 956050961 19577387 823905933 181573050 177233830 76826828 724609896 951286634 767956397 477574409 116540859 546039207 758877054 10369255 1019235545 188052902 559591077 640176127 89210523 228802409 32854835 977641851 968002 341539395 299143329 1039398205 326883159 115338293 38638139 89389038 406355067 37389708 411160355 622122148 32797136 410839198 145259854 127735794 573067404 203659425 38569855 215969377 945643053 154369176 112698997 60570699 98951814 57436720 167161327 1046742219 287022437 297625147 61274201 196396721 426835355 182098928 606835015 118675462 450706262 154666547 58804374 1009824608 51195390 87402086 48343599 294436107 661857608 177339476 979910129 53390490 392539114 40798810 664338287 461758047 448264902 488286277 189726803 179573759 124825000 626722227 502464682 143717240 221903253 9772584 204421179 624692167 158298500 169818367 995651657 304097580 21912140 905371184 331372431 361653259 266145285 158267939 514151325 746732964 174448122 171643480 749045746 192376576 768541350 155088076 879993903 270760493 639548961 47628202 250273476 92013849 1069603681 160427280 31339343 253520451 951330755 770870894 45091478 60525575 202952584 107717212 722100033 895568140 1016659907 495388347 96811451 71866427 97946884 531505777 623387936 621148060 258443672 858470217 546167683 182144468 52630193 185182733 225463149 374785965 744137560 809007237 89907800 253069939 618284825 593600573 942572358 88943385 125935312 728933073 91296657 956006945 22957384 558609541 268214199 796362123 45119727 500052635 19932960 998095533 1406479 418353550 163865827 597692227 747396882 113727709 719559345 596365537 1037670718 71006997 233000763 502301249 194377199 87885649 790134283 161878140 493082423 177605196 127949399 899846906 105206693 873623242 638251203 166924903 475599013 157440038 967071644 64492390 122832203 976651832 882339082 217715302 224831171 98872971 621083211 261445420 177852687 247659411 945281849 10196518 3555894 171962796 626504689 280180867 188637853 964795237 593939518 37342715 55071040 196269779 144332630 877350296 1042846372 725305176 755581468 535767136 677637516 202372727 996924233 348195885 250020585 771837126 131255164 926983280 538516430 166172317 52230403 831227642 146305166 575805690 410539212 315505678 589407048 998843345 1028812398 451966801 455558083 214771830 97992359 304612312 810822575 160083669 152719512 115468077 384521451 41038149 44172305 284430701 519650984 419484495 360488334 322682581 132896501 638171722 147786977 608393006 896142358 365656656 225664142 1015630171 147293112 886825745 7992732 931021627 267481197 477195687 80941720 989118647 247623239 771919 85972044 46162428 327383087 65259464 145807704 581569924 158389816 12672512 15088665 58733585 674074494 590113273 60557385 578207656 264235773 991589053 243776582 151924879 651194546 446336471 86250764 36265799 962165592 799222920 170935948 188311744 185386545 339820260 281667867 284619005 27237576 196699524 43591730 262032858 905855121 209666940 10502495 9068396 922992002 623864574 557540353 380626292 922731904 123517474 807991943 299362831 177538524 1028768954 146711866 667949024 9825700 232291477 106828165 77658586 675577027 747500173 119121548 177319410 1039044900 293880034 205181916 434847560 246656199 834583465 200011837 553105685 131156198 204232787 356366612 106804124 1057944108 89516488 2335434 349275443 205496135 917092658 562492744 243370266 160884492 861861664 229398072 413964530 467807809 196943890 570593233 52270920 648104622 154381461 247786859 240754892 333630956 837450969 433734678 458020524 29620083 129094729 185622029 132923091 145427582 69402789 184796848 23951576 366420711 234228867 741971391 414605239 988420023 153203336 200207336 18053799 641944658 564754475 113329028 748411528 909092918 189467159 109257116 373380356 361677925 155695439 267047920 284060890 55305250 272005048 133686105 480708353 802648528 63480794 321940245 611637823 83307531 344919365 482678177 102651201 644215654 216929322 112454546 763220358 129678650 607818316 3875560 36308893 31178530 214851331 144835001 84258055 14755257 938622991 167255502 49378014 17372479 83501569 572064010 1059508811 716439725 30921298 374913439 649291955 994182492 825561549 1064599067 824002672 199122096 48993096 983843183 278131953 114311300 163599320 842633121 668446431 687080555 367298070 350223694 195033662 38077440 1035700176 727663548 77965284 223591401 158696606 415665159 850913833 418099939 287577996 405569522 56201826 1042253493 54698434 56741483 267644273 30718128 69525149 59281286 479131128 1001008750 28073122 844280137 55047112 83177100 92283016 483240078 658713881 534327454 61436116 928014732 107433248 151391345 227416119 969797177 988657615 49457740 413112378 202663784 146917792 188442768 133500156 522568327 235027690 102836316 673870131 17331001 95136580 1072131510 782075371 129519245 747353592 202309497 348051546 1047734825 157610062 154592119 110416426 158223499 18033322 505525901 111106766 208662151 75272219 228763115 882913728 812377500 47793376 903589786 156538320 162524714 44605208 838459534 425207053 8255853 595398341 482991641 1618877 18335500 580004849 292875829 1014064122 708625665 765267617 249839458 385596354 89041892 790908306 377665229 312621681 647989174 405562054 68889159 833842581 754047613 935775782 106522887 328277457 495633783 173270271 505066132 715344773 70350651 162088899 80968981 781912518 85872423 180320236 123545444 913872352 141624464 315474594 43098365 600444595 772022132 1051449075 231667692 225147914 63849061 236613345 81740393 70107405 1013761030 254244873 781959328 117122410 401679309 214202964 404458437 173214822 207366070 631124858 151280523 216601724 376260491 508204397 195009489 135327394 273149196 67741763 786819237 75569608 368127175 135183738 88054871 247631545 237293483 8789153 681049851 521782497 1039162761 157599241 850802735 866839 912942079 159365658 407625932 935710868 49425530 829896033 126320343 824586978 75116272 560004467 172648188 260204078 60677754 78089818 556076545 51179154 369160233 64295816 462319901 15175076 1069445383 76415648 139437033 251903537 772317077 89923450 734020998 134402382 81980686 4048738 30937389 470295191 243271872 80870837 8439181 672006535 200862480 252546498 1012956844 190237048 89056896 353893336 81423714 932989450 40281123 252547743 264930190 120053947 1057154349 327574468 677288900 126254378 201542763 213579920 806408326 794040980 168620473 839146245 227795678 665195195 1073081422 770222489 207348723 189741233 16970270 181955794 66169094 979286099 32317981 72534468 211699645 169942282 649078367 184284652 327954967 63604899 408464551 1068432930 127430566 165868024 177436868 239028723 212723655 908852807 142616286 210425760 163315542 55777958 467095293 290697718 119600176 140279472 782549021 205651589 109602762 692813517 186631594 249142742 253878138 160725937 1023129437 504511819 156526841 159506139 201914461 431036886 973067350 108885253 394944919 46507659 971597822 53343093 75122724 2086821 196332226 711003025 1069074104 33351200 170893403 27461791 981242072 583377257 1002934295 1023489014 827996464 52444277 94023340 436239992 136828908 106039418 456901841 158602612 223115165 496848364 343357965 192946012 222402723 484175791 1029030684 156886371 203540504 240079609 908053293 280982830 836229050 1024483648 257499529 182132386 178086558 167560584 786402823 968641722 818063171 525570859 104412878 1007561861 212786759 425092303 163298978 130299404 672402790 738688718 130127755 47054978 368827358 251931410 560344207 89537050 859563700 222246258 535078228 67154477 88481444 183885942 215610764 562466430 1020481236 292144349 412414993 140711414 220528540 173161707 784996158 111695629 934554496 520832387 232077448 1054101148 153414431 143723258 843255337 340571431 53565038 83115258 385691360 70886158 725049754 320547154 123286302 589740683 423474679 159562625 461542416 90023013 697601637 816188592 236651650 821190034 31483446 29832140 942387907 190993190 87930248 595552845 780716076 925206598 290083015 64801596 8952430 489508030 373170899 221580473 33213411 903216989 123362840 1046723804 113869018 240888634 154179077 91602955 114213644 52635755 163266659 69660244 237050571 145745836 938143078 647816327 103268432 75334322 44824828 15224107 20890795 793867941 143627304 262052378 518399580 210066109 218164407 197348910 352939215 189186092 223934696 51513648 58847179 204532866 56731282 219306757 465856912 20624274 745599995 416196901 313215324 24958690 80907909 244452324 231677235 64509125 50572368 49496683 48497730 550786357 247151439 533718516 33821894 1021798323 202407504 1068426734 756613417 100824606 1067978217 1041415061 860902106 314218322 284642820 527719436 43977421 161440795 249971434 339857584 218124206 90014515 682343288 619962052 8475969 759594044 82825718 252576811 85753883 311484108 701049122 190005440 250901033 176282510 579107288 63700036 133126803 243677584 311765195 102428600 114161482 1019298719 363896056 99139071 125031438 696061191 191387339 104376888 1023767473 484289130 121824121 702257205 86881047 953828445 115230317 389646221 479022702 29008687 112519542 845547416 76101946 277168632 107656018 757833781 62043818 198972078 841366883 480232205 706956633 1038339167 465137274 990479653 399569340 592897456 887761309 19878330 191285349 607163961 437757647 84133798 96995953 728125638 87379723 55359104 304102195 180417642 210440365 129358019 20471515 872305425 146447943 80099224 233109561 151227057 81110604 131471347 327456956 384353787 942216274 43097021 680887366 395421428 1049862145 52170800 903077675 393946900 448232331 47657534 795158187 45505273 25199432 609963632 217284679 115171368 170868503 124303407 938628537 308944797 263656331 244585015 857167063 109206775 597461974 117442443 860543614 6466858 239275569 970732869 515154694 949498349 478419653 709754832 828990184 591628291 82943138 372952998 213217978 303490265 81571006 581839739 909100937 864827549 252957180 745405348 188716388 587715211 205796784 783694634 266200030 141660174 28060704 746608877 466091846 197925107 612077427 257174667 7907193 384577630 21285325 103070331 965229187 762377909 906406321 162468475 694482570 293895658 567123009 1043139083 33202138 430292455 113179222 89688263 833064584 216396464 386001952 641457070 147450592 232322388 77373046 625419649 143612433 134311279 847822783 974929840 328866149 848717755 939542556 227296524 64576316 835099845 591533482 181831582 751410144 232831178 186980537 113144869 287301 14854519 83780960 971941094 699287605 505583068 40507468 142045530 90241935 893720314 95350969 623713783 281353878 481410377 746197917 260200360 17294123 126734937 6868337 648967782 186568870 223310783 182440265 76417957 614606898 116249815 22396590 464782598 62190252 480419039 307065379 137608778 31068790 131825066 37594448 190433133 872439585 91196513 362217429 999307461 754094123 411062444 488375281 30572998 312457005 8135362 387479840 274554636 670734050 935215251 592093400 723105211 47188036 461671031 158128577 713480180 119206288 334969205 17768918 1065611457 719499281 483706806 977989649 462612463 694245400 958165985 255556770 45370810 790502495 67701242 34757449 825233219 1011231108 248011616 250591132 47890644 118159026 375790508 745577343 820469611 523049844 176780868 472960938 1829967 372690 336203741 69778204 337943598 800248604 181500312 165750398 104653238 158519564 60663602 758433798 1034381761 631970603 388251097 249521812 927008283 495659466 502248471 562524829 1028589639 206981382 565385723 471149858 83156572 35226939 669028590 828878745 462364270 680393958 88777250 58849419 372517174 22102037 772545455 769461341 156062264 268975002 12958525 107095752 114460211 628398273 45034128 86317014 173027457 995004657 1024734333 217626299 30925725 1038501064 949746652 108978765 73184868 608476378 412573249 770049095 180309421 118025892 4123748 197573840 61256846 733488779 499327548 106700183 804403390 490889281 160070754 624366620 119969050 243467989 172346821 302310352 813211277 113191819 249207856 251937104 698075913 180911201 185200806 531457153 414092636 460348716 19942204 844059908 25744980 282709500 823007210 408163494 544803629 166395743 10810899 140168407 702635988 62224833 196315240 324556824 244205186 1040416297 140584211 32064745 10531484 21158688 135808820 88303023 114299901 110584660 753557742 183393729 137015580 1039709946 68354900 731315234 455032909 159070614 846968501 24507606 167853439 1018075894 232018277 23972163 4293282 18375180 694178611 18856668 678024421 158752664 353601080 688143819 68943781 249309456 36160672 635629495 47552552 203383307 29250358 350499363 975292260 158381475 91414197 223691308 596396016 127409246 719213604 178930838 119683294 434082018 441918893 729212153 142502965 961680963 98911061 247764998 182115540 660019579 887065165 467201831 453287165 52752189 357714580 592924810 62123655 134814654 473424272 787474635 929877031 245137861 668240618 137640178 64754467 1016354526 352164437 853570497 1045327476 314709717 174255961 578822931 383666489 603193318 324598999 77111814 1009959628 187453133 981834170 281506273 115232855 684285782 28256449 134442528 192465478 38018766 271766869 71018258 2149406 44558353 16560815 242361198 48057722 540694670 462358861 816260591 578766487 567332312 31158197 111110521 98010853 137530945 538887543 184898248 146929682 94963974 76278885 355831742 267777765 650511747 781238002 1072935819 966440979 99718592 114703176 844556860 476817113 288143811 884905718 130747324 598309942 684961886 94336724 246800263 126094787 140803465 833672298 195502168 250306783 64108181 295492103 692803914 158504463 52554730 55159614 956137488 128960858 34466440 202890301 133237455 208204825 866383231 711559188 232243768 23837383 622264322 291366180 95570363 494613910 235350460 477775172 31679814 103378598 15222677 488377365 871455169 250597724 56916528 800448099 556833931 145311692 157054224 185733331 116165450 117177135 244726563 48649752 147231392 50774186 190337853 735732279 628981009 984594739 378556962 700123936 114701766 157961153 103313726 214371178 763563965 794032966 37481427 312400790 242893634 76431460 857353936 142569871 199709562 532535189 90158101 164175769 811077550 205129874 289944668 131133232 87242579 930841028 60771849 112168935 630246572 191431546 962803768 353043703 750666244 717719137 725786088 381668270 153209757 364860418 528316336 116045409 108796442 856619027 519992073 206220481 37609637 958371717 193175256 47215256 941067210 859780172 808558844 166970627 301880841 809663401 252791871 473980516 102198080 334804121 510752639 6616934 791348203 388868785 105148886 943006919 376464923 372295735 664614174 342384894 726670933 1000980124 511166107 729107375 46265463 307869652 250258837 169221359 1028034547 516055322 571444910 208984754 195292750 289933777 174385104 466845173 1071812659 138529906 483292781 626480712 63306268 186144720 230298637 626310447 214940995 7870582 79831619 454920815 389319515 53639547 101525139 489491995 822805495 290251433 507981816 846244421 87853678 539567713 180879438 186882769 18503764 501811376 924773613 111896595 247997796 956135778 858661030 60097650 700751882 649093038 143773104 403358565 235931949 668818472 969678824 360860806 37199181 790675203 128872235 541957737 71850893 277593234 1013983155 703873615 197462323 914012957 228236089 942290058 1014177032 667467319 847754346 605724028 32050872 17095480 73436198 486034939 553001324 200117032 21045702 105018372 149179620 263356156 179784014 1027632684 1049017473 670915374 89143184 35805334 29653763 628805329 466826114 548859296 133921403 92753608 142220992 905585207 136935005 88858885 734658599 245878490 66275977 778531888 679745389 122830745 1008567359 581100122 512161669 874052804 188490711 258102503 238126164 57086325 461887947 859019958 1020980761 904828517 762079040 188680323 377865167 947910698 232242202 123842125 691262098 808597756 61406263 488151688 881698732 843365373 298372301 182756400 674432370 221303226 546377762 134890777 156909290 638442910 25826597 476577108 64328334 563350840 955689635 860418070 133963144 624085693 175387652 567240432 340714138 145634818 819741909 928099082 317049700 350758187 171483463 269352519 43311707 318995688 568085583 78871661 554696924 490643618 137627390 725090794 155732626 712589195 879656028 780467074 855673479 410014786 185184746 521578447 308679177 942107949 148501712 234565934 115666638 242219896 1053086851 1070522719 68151732 49660345 140067399 895484044 300440554 611444347 88628329 197533882 228476273 263933005 201883675 216025753 24516158 946844008 852818913 337957288 473258885 118235450 1027728762 550098945 13327918 37887538 214398247 45988694 34354720 1012713201 414981409 587586463 64872806 572914029 194033707 44575691 1024057752 25369314 144000232 243006815 238215476 383511178 252629494 99521265 194446481 720677816 470813602 936127339 754299172 231673907 920702793 163699281 430075681 151386862 351963 136932782 542654823 897806515 230562777 818112307 119074629 2062711 1061062603 794557394 902617555 752386788 45777720 252885922 949343567 267067577 314707794 420118103 365316197 861487676 297343959 869925158 228038303 974570718 125399715 20025320 1043450086 53187845 209609138 185119678 82816174 131977470 17886269 502558649 981864411 728872450 126874760 78064630 182556241 7597403 652262240 268020326 948481411 10400566 235759075 739214066 682837992 536895591 34344090 926653590 151393968 698525418 210875906 1071160731 202426370 81418746 564189863 65029086 100698939 45798339 789401623 390957969 163060940 211091182 48361886 756847006 882103168 380757715 103603053 748794960 661875142 1015418227 100280682 449949951 496210618 166169749 484131113 25102375 231401558 883491359 12436001 1066752611 986024910 1036218478 63554946 1043900033 224832411 393162317 462268464 614838863 794041646 104048317 168231653 248853050 200884042 35511252 144998928 98323539 780103834 269420627 533012674 321581548 115889523 663690794 82689815 148092104 204503433 592032634 47985676 72073935 21279279 888789172 71856774 256650556 3608220 280225766 378494529 568668371 594180149 851006945 289032562 113757494 342803673 133115695 753877179 26615395 306572557 244854796 155858829 115698777 189376995 175850846 85096017 778878982 126511516 33016369 969851793 243542401 233381581 151138063 90473054 75345694 381398658 364323290 170039902 99815894 71266625 1058852751 467914454 628916807 26912896 331991956 5509318 697905957 91404798 67473989 739157419 639163448 392812450 854573737 341588778 50795670 88551859 1007158383 128938654 254840006 609459971 115087767 68119559 67481761 157110392 115902295 82651887 254323034 537304801 143453792 5289560 871814020 5675595 708312779 1656024 83030555 600205739 318110590 822703231 177059863 66732148 50504306 666994535 762709534 894921052 270376325 316058330 873572343 102173246 347767662 597916759 40133734 391769759 47687237 252206702 1001956804 105639109 858637409 844776586 395952764 259071284 865337581 56192078 719712974 295299261 402478236 732505763 156755802 742547063 142392799 325338002 846591445 138448898 115784202 795797542 89283931 964239436 794575788 90285512 530701316 424869841 754339701 1056500947 126083215 505887523 364031065 695935528 92149292 813741739 906898271 18465439 964192968 210426591 941856099 1037026872 569548967 67139908 784411158 622524241 154128223 266063338 30796058 126168074 56076138 178114752 991839378 182316827 1017085096 41817283 280010032 263718281 183579623 92226430 141832056 653316253 841798371 659020184 65513358 870446647 722051362 515430403 540528940 997418727 459878093 93583661 917100129 712841776 46964335 455558497 587355854 909006712 852766574 703249057 44904871 104284628 424745479 817496941 453572431 927404776 942323629 540031170 402049191 6282698 873700315 237910888 73211408 954664954 67970982 466518907 835108272 84502351 595033824 97825550 147644566 676669865 309838518 124376384 805714027 41543841 262968983 196308559 237882547 458770981 251781725 958544130 837244003 288197940 920282027 603336811 852579258 97254894 18392797 365317581 102469865 556671732 511668447 739122099 831140060 197083786 83883830 913831113 117305303 7847727 452350625 908166703 55272088 54433630 696865207 184019617 619219805 103168446 557353541 764766980 425519349 520766467 543741732 113399005 997082612 569895704 233103063 231673472 60261241 624858064 344327749 627753462 120186310 135918577 22445328 72214957 262571471 969155 196384746 153736864 56932452 112438022 758967437 1032540377 437709348 239778123 370335692 1014252988 379639109 820647709 11560318 330541555 102934842 155241601 617101136 102172064 473405464 148139615 1057979170 495355304 11773146 246631979 943900097 152802798 480305202 59321183 34441953 410296111 226531006 60362915 181918024 307288528 102903447 178887197 594620274 812083755 1008477278 138631477 375497928 467397789 2280852 183935254 252080612 211925013 125729757 153801458 299116336 330054688 157295722 447958352 122803814 130386834 40231178 132967119 121590100 129348753 6334761 55018135 516537753 72723268 174630717 111671880 852947142 375434824 103736715 184910244 94200461 168781009 391357623 509604576 154806782 515263609 701742052 1015294748 506572319 322734634 98339191 131128841 980282972 402373582 231579039 334615234 83918102 684374361 105357935 93287341 253453537 208878620 199863807 149549908 54132066 840026057 189646402 62042231 562725225 442665250 181821680 54363811 253061161 805385434 161616516 17655391 15650633 18656752 947290925 539659886 1010241 1018831484 183745137 87680470 622434380 127276695 128051472 40656713 940915089 899311913 418944625 457741530 141342618 1052374576 88815430 1003481757 113475068 735605174 970902204 686734169 1072197786 634736418 90978918 764475827 257049921 253860640 764964199 122245047 56899617 695917650 414966084 260885462 38739056 257893375 101730338 38469695 385698540 10438476 927423371 30141439 27774574 603900465 883779174 796667761 199558274 740374513 1051659061 47559783 462126799 162989279 901416601 1035438871 205719772 617467666 621119786 565339207 115501492 799318993 166722003 812868051 651076952 1062391114 155570515 93677596 412612537 821979822 441140046 356675887 92805059 147713830 117858128 353247263 754467533 90673736 132538935 392572202 464635203 59002389 19064889 729175029 132963428 303175932 749004358 141607056 144822375 227623943 280126762 806892443 983008746 436310828 248127124 126884344 873751213 124535303 115266737 29455009 962230770 1028365757 72176608 5987167 188728631 48170096 639806866 54360816 428879991 230675251 252510578 187537361 723153028 237985766 559235528 88324948 485642299 138383424 660087743 1065060805 91062002 222547513 551989760 509872686 140704832 144919618 104130206 475114775 1405943 50384034 355358483 125964622 1059523578 553613695 1048379633 396739360 534192528 74698539 23920227 54896682 752029213 268348347 653354075 887732039 153385435 589759033 609123802 8108449 60400577 452994139 178771056 212476272 25080763 217374316 149615570 706167251 152465018 1029508158 180906608 44348382 703771346 96568433 1052523029 123920043 903985621 39399752 91007001 332955606 653848560 215387817 103693954 859602193 132491218 46507494 223893246 149993683 17323319 171911827 959373139 1035710576 102376867 64741287 29531484 633928818 526701517 950301331 400396502 768624237 174785496 183696569 1927426 216032600 819678215 953222602 237222787 842233278 77271902 12207688 147819780 635519764 392866895 917507134 35198965 255541535 665790395 243484271 452676971 420013796 139479582 580530166 72696865 697834825 713594504 284874474 38328447 1011924436 255135954 137825223 697812178 402571857 6643214 711779 106450871 166754831 619934466 472305580 877402852 214578286 989517089 750367958 748095166 349999429 193411878 873573406 176979370 313440801 684185834 83427308 568348967 371564767 596212092 61571409 169848141 397076996 144477455 969355172 73997235 175853002 96458483 959110887 346207736 827065830 180733216 589121725 10873622 51524560 399831130 261178660 192857768 227984041 778652463 665935789 53156974 551061383 982851357 45556583 934194352 979792045 974026471 592780337 435538328 439874958 228674610 116668646 636661295 730883770 241070135 67300436 161759507 324604796 124021550 667118655 302686207 310121987 974347443 624955874 1020455121 70892659 28205443 919733917 133245546 700766967 263878822 811887231 730630872 260661137 1009110556 188997197 418639073 19007627 20672182 261690903 36595727 693085685 126305318 60365148 585077637 799389824 1034200535 134036554 186733279 1048923979 203715950 624241529 706290782 32380275 150632352 891683787 311815986 38457437 925866518 140273019 23606840 81594366 682605436 614582478 991145221 701295596 11443405 690937918 547500875 811541652 197392278 586692307 374220794 116856171 181356974 123047306 197797689 492195560 264866 237358600 794515213 292331473 807549292 399927540 258036089 781599572 842968565 648515328 592352371 961074466 114245699 184107014 201220875 92112500 226737456 179999464 375072725 8028450 72898137 241372311 198006596 114116361 925435317 120526500 886959248 367974 175950178 6595768 42324833 627688410 669463865 1044579603 23082232 778943052 169047858 114528727 795516918 823058736 287307198 585375881 340575083 133820882 211100117 656310874 236486653 131895219 306666303 72319164 611771994 231393204 698546374 207255508 265282449 1062469244 229582519 76174066 252926590 458626033 925370622 956939173 890089081 1058853280 991249299 157475080 758131275 182861868 905197074 100716780 233219255 594950617 165291030 172275396 783009764 1048770016 902628544 591502136 155590998 987317795 628219466 695910329 44276371 20037083 929007757 679777165 666231084 234832935 514486034 1020619272 218269087 226974605 184635833 775267157 495292864 582462494 196890643 877701345 281961311 71496464 661588421 160969480 149618493 408237317 200505351 892211454 61207527 955978167 369142068 131549822 998256784 465095370 683489597 13268151 172381592 165557674 68558481 187277042 261723449 453657230 1233470 496505071 622270279 31783803 615355617 161501012 26319416 266871105 129863048 88148936 33457878 627883881 108933917 210650920 919093367 48337961 40798729 829710011 1065729117 1057327793 887621202 573073572 607449953 160891902 157025300 992994442 1045130877 223517850 171919346 34810321 840685546 27795004 217018755 155334609 225576622 939928628 371549611 862738339 212308076 370155809 460804367 731742828 988496900 69134997 874132001 32688445 64565597 320881354 20713566 241882911 204224617 193942660 19816774 715349642 9283722 504279381 417933491 69341174 126698377 11436008 229483357 742363603 249014911 760728717 180200617 412048212 378571616 175941211 513919555 203080164 92340739 631985801 181946195 2810028 101709513 27680164 61889108 700761890 131444169 488013032 60828115 130523458 130548168 37554561 576869870 180378722 846439538 896810683 439400026 137387092 700114 679773215 450879037 218414980 829355604 454226002 229883437 701937347 922068877 30188772 350200622 77165161 928794929 717808990 280029111 226521570 31203424 891768379 375195925 55631979 378176121 21854855 115701132 924543950 31853285 128382602 280770130 244834652 320510301 209115824 949909984 630201739 565980376 609490546 173280292 967619459 1345629 1005345440 236232084 394434413 219145213 801697734 773921394 942933497 136084964 123409827 100203916 719807602 160979603 803263704 802967493 191534726 212243459 837845304 259909905 812036813 1038931619 101140894 287313836 67032634 1039116672 326979952 796710871 411174793 775027181 1048892808 442568252 189547057 209338303 464392203 143654530 780977526 970649186 68815780 646818892 479268603 403886229 251752014 666819871 53410029 165716736 176514028 46947775 511490128 793670868 814567356 84780345 97461193 58335162 47287195 1066030548 40642926 770279843 886924995 175117335 25184848 912237621 858588741 21694183 470869556 42357771 140626470 116703402 721261938 273068300 238281988 715669877 123983348 164292480 836119894 413345109 702884839 872620268 571021381 99837247 845525529 70244159 823776382 10391148 908659589 84785642 409926993 178901824 655484342 431860913 935794329 131989503 164705017 1056426197 156348373 310445030 112878482 7718504 279113844 25252529 48052091 693177064 4415150 380896418 924528926 119581620 207714876 683609203 797693456 43128678 161335011 96260680 17978776 620044800 793985964 80195895 105736602 820690971 971568517 230877026 847085351 1068480472 1021242238 639575215 397881022 102072152 142093574 26321381 139006934 656919842 143252407 48603640 585412150 363820042 31946984 580638282 706131671 43253624 497900678 45299560 34522144 16143690 232847624 177549709 60938280 618594658 212794400 566948799 127755759 128593546 657635114 204769148 520531449 187482726 125626649 1027292915 150015105 711976626 1072591784 659005380 1007844442 780681760 213760100 728803577 96639555 265033177 1004480891 75332435 457593191 765015711 6683640 41357449 88157147 10757761 359261668 903095089 32919781 489324438 143993167 281729860 91765737 98646434 839170061 142258296 741395754 125894327 570034618 89680827 911597972 930314489 116698770 491940449 622642548 1031831130 365002378 227343554 93742701 759484033 375587895 93778671 104560069 145060554 31661711 407502967 219709890 640895981 714720759 502539561 940511018 88048341 642723758 88068061 684578687 1072743870 787032688 669241939 131764150 102894404 127151142 248176365 509231280 866219508 145091720 369761385 763209705 813355025 221407740 1069663608 791978758 247891387 67377326 867850237 886944265 267587361 985634241 55003750 109323013 165606230 72537306 216461199 116885552 81510492 771564625 896845028 1054827737 911130811 804446336 31529230 828052144 493956313 619978197 109434829 226736644 199985860 781854307 988706591 1061055745 231031252 193109133 173013663 995458487 526123399 182550248 40849791 735091912 503999071 418402428 9316537 225370058 608186762 112783834 151908076 399258938 62383999 340032511 587431527 273165470 400283513 182904470 847766195 749010094 453032350 436623002 138838847 565421605 191215483 431816461 16523252 843132781 568492323 195606790 96271603 938931313 494389643 126627373 24293957 878575952 81036913 267998543 877674117 791519955 418503189 102423439 878021774 174424658 46897398 73485145 334219633 3440870 753041697 38715792 217832843 113542821 570071972 8977534 164615589 125410046 310789111 320531507 246137202 398072397 647011563 205313047 616831440 131001866 132134509 747254941 252007712 25903606 1003100259 243211014 60733259 562407682 140865274 415213707 95127895 808798654 172262767 786309884 699842580 24339337 508062033 187370582 940950405 151830221 441994004 376811006 401441347 78047022 71213820 778825767 119049926 63159212 508359387 469258221 221858 527656489 231468609 168703002 538144787 490423129 67807195 604735126 342888989 47160170 429312457 770981916 435901780 776606934 652080033 158852134 230810849 49729191 1003109806 230536271 222881200 585782176 597792148 9868422 21981041 1045385460 224829291 257994504 752809399 190129016 214730348 138413611 688781664 1007626079 310826568 145811337 402584629 112607728 163976016 672850566 195738034 157173437 911083380 171805840 912481957 560223671 173797452 340774071 957995126 982507766 216749057 121109627 126157718 406398403 351466439 30223527 230883236 558642132 217982513 376371016 148359465 445780348 992333840 1038961531 183492474 630373249 31857931 169158429 78214203 258590064 10995337 31253824 125954786 438582457 173357157 141418625 136968118 555942581 51466201 747123916 74384424 703318884 397303786 1067133379 668558875 594145084 186858319 52188604 233442849 551777062 182844425 219991913 983824734 457675786 820390537 742714333 448897564 133051548 135250846 1057561766 202682039 535689475 662573778 169585497 672543308 1071220083 596707884 171481432 16597604 141883312 110318266 73417891 6325417 944508537 150761316 259858161 451383377 611744243 219493451 276600469 64551162 443527181 87042724 814961437 610733169 1030435747 743429127 204392551 239111976 124309370 560539898 109077681 121220174 76335413 46570877 1045460460 348599303 894969021 130983187 553463441 247733762 561994697 104125455 32522446 142781708 939876619 1067961770 512596391 144003129 173464711 707424861 539532279 104432202 186950271 947656640 222528526 190236364 476049105 154077757 389081342 998261499 489575626 40319889 172665674 263582072 93838619 2094382 380886396 507076882 133678047 187018111 707776587 307624370 155883627 15859044 507497452 285887393 127915989 244376834 108148873 110387394 487774270 139973470 811835542 221972711 324539390 150946455 580036412 471650925 231172890 69575366 1026207119 445392329 455424099 915684785 517028312 589792994 90596021 785825960 757447517 256800314 484000685 332593572 157874407 861954390 171433713 460121104 294268505 594782313 250951880 143732136 77117322 105477047 608196103 700598792 253182520 12866877 868288589 39289639 866245160 907830348 74776941 199915841 422247763 52267776 588567104 191226138 672924272 729908865 6856111 267877240 1914100 113778301 547270752 232005089 814911855 338086087 354218001 203557316 257484328 1055479220 779633393 39009532 708143681 43160001 70355121 225545740 172367053 836445318 522299986 677666561 213487814 144946858 602486041 1043533757 425902622 192496051 59073610 528471714 346819308 455681591 104983455 843738230 308559019 679828544 669789067 106941000 80505638 624220297 48771575 206192009 68639408 659495332 348020611 123972333 45134225 974924400 155882634 746606624 620703592 572826104 112896270 583847685 188614148 1001641838 109633548 231878452 997434372 250030687 861128294 1011544648 935247855 246694018 279287416 463953903 822695685 709874499 139620795 259951597 896925779 151838603 584225304 974303534 44440907 873930279 803263741 202580622 442953273 220785783 189955245 833363801 827652220 563939842 912160387 101989471 30062855 419417128 258231316 208959499 961254987 698715640 304379890 657140723 234061727 58648261 91476567 788115163 57229483 133139371 8241111 841015897 177783578 257512539 338926425 665203102 872156109 587044082 98306857 84954393 82254161 48660266 14753834 76435821 861543961 907194462 34105311 176419226 469730636 631811435 879783412 676781765 476396541 454030955 809277029 263332746 106873794 763134102 552016654 917841180 116856413 51136993 54701773 376740057 44930992 203638374 141439143 893627521 220567846 363131867 893195790 164722690 172714109 176458118 688542389 16132822 253678840 806456935 924007799 716457342 292319012 145926814 89884434 11529106 148894237 207362186 149578816 255093140 613477924 216972071 66616158 558499 807254617 852494318 806867185 146844244 86629616 262107477 466997506 956924071 85939543 93729858 201935218 969761728 939387528 83534412 381612215 28357580 588442776 592640588 387093108 29827197 649079325 157201403 321785446 594471264 160403941 512742390 182173691 740063823 38111833 213827250 116909751 414817672 188979476 478070909 32202985 15261026 202843895 223621306 158079937 903358774 518847681 156659200 689436408 99540086 901502775 150869635 124480884 925344458 392887246 734993630 1035423767 49314035 920757703 924165073 235401966 25320210 934413563 838963249 465944545 523493910 1017835776 166681413 959956167 246978215 609426949 267785305 1035440224 290420429 850616701 831215887 360869821 164304520 873108328 861133827 262086719 764557497 283260812 253932822 268595106 89481138 880243800 7119721 516724735 234658621 1029014840 254244546 1070410431 815326839 357082942 670441550 233279331 96719981 255878757 322159178 219472766 255172075 232321263 360311568 380141724 162356679 977441893 12806501 583073096 1054098816 345929943 358096804 202370881 88429793 76997186 1015733351 317525095 98920368 79067332 197663727 104104102 577351885 318673614 814107861 37936706 122749022 741402965 1063478113 955503528 548862776 52520949 199301125 59255462 66539230 195570720 169131028 39136098 708798108 781099096 27545788 940549495 527462625 594660988 615502618 568571340 494869779 17879736 394556551 969365452 514967523 155554768 311619158 85565339 154387890 718141153 366907158 59618855 22104965 135491974 572632408 891840684 223795443 205235820 730516672 210364295 101850528 232963243 274194523 173613006 101072858 23152155 99019678 168760635 971965246 281221835 437026059 537601435 873202738 262267056 71188345 124256811 125568016 172888970 629212879 24086818 211493634 831036983 538544501 158127468 662620147 304722467 580615163 702164172 329441521 423892386 140749429 163349526 337858077 1042240080 25763518 43529287 156544839 55652769 25926048 190151106 125111176 475009653 351619786 39293263 825000967 93167089 16578519 751559806 65382927 646311587 793948930 1005138753 510377642 174524724 1039490557 876676244 696447509 50517026 59894041 857727504 638136582 205910055 418047636 722619163 582617460 98021294 185094689 91129257 610120229 90720385 18009876 88562402 980699857 208973375 94396971 1033867750 203799921 218921608 113774918 46066942 23285260 1056259828 983656030 154561646 6384180 555239405 264929669 110875610 264600163 778723269 575629349 389675439 942798947 304457783 744024563 124522455 979005594 169118784 1062624529 703753803 69378488 40091263 226765195 205173817 334202003 161738000 240031051 84252804 281502967 228589633 494865368 1043144290 786011182 853370578 969324489 181338983 174690459 438104029 192672211 40119516 986495215 746828528 222141342 59118974 809634051 246007440 23351791 126943932 453408964 516970840 422929303 243471757 241691538 301504332 39855785 680283022 1011340534 249092073 826144719 233199520 38758615 278986879 709881677 475967082 291827435 986133804 176626336 116599986 323836656 66765019 420646156 833378912 41365430 52712426 258740207 374753514 961759843 969962755 621302713 212948055 725349805 154197510 409557331 465765113 65283671 705898123 609922541 46731292 73510754 155387806 30560890 260663487 89761739 1006490569 98659244 753296240 77792612 127133810 180687254 913489457 1069132166 746587322 93156966 68396502 209797379 549366915 619851486 503191866 1001444097 95303424 120097795 985798756 250607251 46515054 232423382 446041192 834064444 241341182 120430948 642419993 240105884 963132000 808179607 38164499 766149630 247006859 34846672 220442766 621043651 248512365 63482110 8205363 85204641 519933792 538318719 426925629 189244697 12838821 117646135 258737581 420185791 907705595 2033465 27768375 193241407 160512765 833381674 51260346 174898730 983945796 224666956 692772673 902434395 539016991 664728097 79368440 233174527 425199174 872533686 907890264 67437907 17193879 75922714 502699377 583646738 364223995 342952155 181297587 1056721653 309785362 113236018 636885767 948692754 110046121 216020334 407123095 428711232 172710953 173015624 87626902 89596916 74745332 260365197 552083300 244320513 535859898 264056710 88841349 19633933 397416136 838305011 54378858 925797024 132662998 792755858 1057108568 45580497 479397579 225387571 2506638 753444816 712239533 713795115 575972356 402810563 261708448 77441942 836363856 181327066 245175645 48451275 127685998 247075055 245391707 530255482 863525799 603165531 95514718 149624742 636211061 31494607 388269920 496805587 424982768 60656429 175609583 156050705 300246704 883460839 407529770 238625956 240274129 48117733 267547288 32906010 357791839 51569914 401291572 710299276 910340344 402254880 687335198 758130755 110538604 112556411 462342057 72546344 322949315 487566846 18319320 510857332 931552830 76547529 180752011 52081170 455211750 247107237 869555662 68101129 1024671987 290161877 916209073 168591831 203205052 183146955 121337550 742623504 28836536 75517998 718458771 292958 265989867 786062923 1565838 229700357 80748938 503081895 41264180 174220090 37566535 47778584 913557119 86993261 305374157 245676002 926858118 382449136 263175124 173545709 815356808 72561837 202475176 52102746 662942885 738735904 900258999 283272285 703906110 508614849 250831467 113326838 137019899 696812207 843238686 37036252 830389282 741058189 947231488 896452941 876637452 52466375 1002186011 106250186 425208982 144745538 96348629 858972075 225528839 1041613025 161967511 499519513 45083848 690057152 781521674 526468871 39812794 930711273 148323557 251753256 1005653911 829238042 73743668 1022368537 16174390 73986106 463905667 557502026 18491868 16185862 1065796131 613113381 724485006 538022289 236621440 35878085 223742716 133021577 936471895 46482606 104281830 110112274 166859858 49813126 424269122 1073258918 152794427 560736755 1072699016 258070596 267965079 219927785 88326422 196124028 133683980 28582074 1037652373 36781929 197764600 1003135833 172089792 151894854 158543972 110597950 1021010298 563664975 693559032 945651518 551358302 1037846105 647068962 386255614 240230912 469158856 244455876 120613844 1016026629 175364977 1069668270 549992213 853544509 60346328 319320706 1005476126 367788056 198118464 391542670 743769822 30283511 415741924 982321321 296360940 896949447 571335183 894952156 481068990 128142461 61331811 120207090 1053293619 485259306 151412395 424435405 799615572 31007158 310825932 129807854 83682490 1060574736 742827615 982064942 702868030 457814656 913070700 123792877 110792272 231601856 90313504 264598560 409509559 241269483 353516391 186326164 867944385 92522967 174312704 931184615 451319107 798569730 118622612 217361896 98482055 626813514 822725344 729670735 128629441 897100597 735602941 1027868903 171516257 88675046 923098250 91615609 184063019 285572886 1043704235 218856924 844260868 584517351 30136846 46245183 496472326 248307589 504919340 343370350 1003489348 214487494 34281335 114149748 199779701 679082964 168921576 975185447 12273992 363540317 173791083 175202040 106962033 1061025081 936304428 439123825 194202806 123452850 49381395 535042349 137102947 254255389 288067573 43235382 302604998 590094217 374226113 248018870 714283475 256968160 147069295 177622925 202265986 827293192 567544151 143971103 55657605 76226376 122694518 386422423 710621158 497846063 180921351 260977039 88853582 63226965 953262703 206150395 107852032 65991663 77007076 447835926 605585596 112900504 7025906 50811884 20974072 260426647 153476842 587795604 138523086 186037082 75573885 65591639 132565869 155057800 173657838 201122937 782446617 172502322 569086662 465821837 201632743 680005837 697752782 61524458 795523290 602727822 752356172 233144664 884262658 1055029267 475985540 719908430 174434328 907399640 199079747 857079305 885696722 438908342 661855662 135600333 528659202 435316335 1015883445 85465119 127603310 786645835 850326931 424885259 975933814 433911343 104194181 603164465 844743598 84520718 219661990 16304214 41139534 146895420 660137970 187165713 117214503 535271036 926909289 134949456 557947940 765951389 236410705 334078676 91877263 664931404 505754033 971741353 165707396 316666521 48150897 207620479 686470214 919694472 557599360 810996631 269090931 900429552 200564810 150684661 128423351 781726263 115511749 753636964 1005760350 536683150 815601857 624411037 164310295 616709906 579446433 203899324 197754994 407091864 743130132 105668668 153680336 44075816 514808571 254784856 677816150 129758735 166669082 940136369 203176462 158750266 239615613 203608711 145647935 8322149 525742776 27536285 764192826 68310215 670361075 845518470 246365311 8345883 199285222 373901891 481722485 240910360 70035841 279382325 169464915 721954794 217811606 351187511 237136412 226303650 19398063 507231742 83224310 264001160 153043133 658492684 996260490 146579541 197845005 69630070 846350765 166504794 334097980 721986509 206985205 391205137 244959328 858737583 288650635 204246584 107865463 776755385 56609833 837425552 955866761 14857771 32676091 788764107 77573293 253654191 547108182 575698171 498187405 143215426 714991268 826045018 497990547 836401091 60712172 379722018 396028695 409873792 125097120 225246517 834516623 239961472 93949302 210880758 164615399 344346452 110037755 252987479 838252768 172440178 252896162 1030882120 192968423 491328317 859424440 66147908 210720599 428367108 261466773 998795743 849140753 107146004 281674139 637894814 47151626 190913509 467255239 109743215 95409975 1005569267 667620189 607178353 200709843 659359474 23724943 988018969 50846013 229896245 937844268 568865803 93639117 41150784 170992034 829512613 262674638 250779410 1025890585 634218787 808482881 113518873 59519943 954117795 148854725 263304532 761007923 23019998 647844981 115002931 979512447 440445981 421731073 742724261 239410585 265990536 469883272 688550882 773212687 265955852 443042132 922479921 76524032 985755552 6069665 378867635 975892852 676657586 182025156 118025782 6447517 798777325 429638858 1054957116 161810303 731673260 164105581 341071364 109740888 265746258 134916384 142783081 374817497 181446707 99795416 825554597 254244933 145213367 179762375 731594536 141525943 294419506 23277388 70478902 675199340 13732278 827699716 354413669 242554033 571355075 975081479 832928163 162376661 440147755 428236050 433889164 203886998 584310478 231894419 198607999 907777766 158191023 90076862 131942186 94005396 682106746 410475486 144705238 192544491 212986669 926677690 696912720 71884027 235853381 713270474 131622913 486773442 98972346 958771374 135462462 226656333 1011250606 546876331 763181468 120794076 108300111 234489806 1066820091 829700210 34737284 622266477 920217647 205533861 700312851 155566786 49546599 347510194 832469696 153991526 349588997 459590305 314008882 121177197 539192444 5612753 641439769 179063644 29754321 341927992 155965251 1007805533 749317566 860491073 1022486846 503507608 90045700 208780723 869139324 264918621 14394292 21148178 53276513 95540762 301483089 161915932 22746209 696726194 264672465 657221669 188375345 1039479 691087306 65783834 488348252 2515516 979000762 124074849 741278045 246366271 423275674 187933557 500633031 112205018 23778753 85241314 879604072 410562154 40686660 1005876362 1038822644 1040862690 77420234 179233685 66992342 61481450 263468951 907197401 451961419 219696961 407901782 990468218 1027944641 535450830 77976209 534520531 804982578 1065741668 63451573 287257310 102439752 295651384 663104830 30048820 961892723 621236019 945829567 571215068 162841516 161563919 163212896 378990753 72241139 886402906 496291609 1026935488 481284889 561055493 629369996 172143466 30358401 276632052 726899946 66236338 248181915 325278656 886914930 249180813 304167276 498108794 357888976 21992978 760058347 243386902 105089952 198629469 126283622 704926770 267368874 977588239 38663130 59429760 220984492 125654392 865681938 90771774 343168541 672598985 649535173 1062983031 51302422 264233232 660857534 1052659886 319225987 372029131 250251975 104958503 202447196 631884584 131426943 118803146 786869241 876199066 223690894 838357722 1008800143 593539852 88513483 309816568 345468637 456213156 52136945 499652427 15786573 611314242 90078489 942796051 287661919 614150823 916689872 50602098 211057663 449967697 1053477061 206820955 961623479 638673463 432750472 61381890 79154907 469500015 128279152 617907894 195984727 397862285 370813930 111152568 451479390 198208321 198656923 1021408511 882969016 204286906 394941412 919888829 496575982 1008291881 239083153 59792010 1042101622 195351455 34107986 545083349 171041201 758671050 156214 158517720 539209143 140491750 656662324 249123754 4383124 174133866 411420719 25281794 159789209 55218043 242924720 306960564 236918897 483900250 127052371 12725866 664969906 4827523 128348613 250685416 311671287 1026172889 276082038 90064595 870263636 473846465 767435599 910136619 868372582 265542090 62336261 803572152 40181489 557656 873143784 137544278 263753723 699375251 165298227 46548392 153667152 200704610 196102692 407987962 840238197 19680591 118954497 992677889 467169337 215003008 183386626 775778548 999959689 193218020 36119235 239394700 176025882 414611963 768471559 742118053 884304384 63514139 712656995 162466209 659556434 224292691 7541848 50117197 231618580 128947458 715064872 158033206 200884243 739953703 903990470 197085238 218011806 55246580 326153504 609027192 76848817 106575408 144298991 47827017 247496884 216908311 545234852 650440167 65992669 1068413236 114028690 742622197 980807542 110760657 134096503 59277954 278429324 23496369 674858392 746806396 774369974 185738893 644203452 252093332 1051437857 101980181 140626762 1007618420 306975412 1027287678 47398267 80547619 596484672 968267227 412239844 709621478 453943203 119284290 931032010 238576986 25475766 381370894 189754311 93571353 228401037 40605772 55799170 201570920 930149923 36589003 172629500 157760643 167309929 288578544 347294832 197461968 19391052 832110725 169729931 21219620 70239870 212547127 163105302 125707609 173752038 240668833 53638479 612090792 90183855 511168624 643821857 1036711565 18809412 222537370 84708408 1021239214 41928697 645734673 734241945 123799414 111022359 812261734 245519099 1055601875 266359162 163650847 244723815 99225073 20816116 23573984 731661722 206545298 262140711 636280 748888176 334545841 745789145 717657696 557573926 464686125 361369736 315525589 711438597 74686677 23941885 166564850 471066997 23940471 123747624 157755827 176219149 103614193 48374563 172672743 413011311 238915397 203840744 8958979 144634266 233276056 280403276 852618789 47128515 675283176 481321377 174448822 153173987 90884919 690464405 893506820 22574146 173980685 218667823 100223875 1017219821 1044722674 265816757 112564607 348592169 181417883 940356502 136213058 100219533 1040202312 867399065 19041399 786369655 244449911 710210629 133368460 793789202 97674654 65548619 801405814 15704738 936789462 345318297 552868370 716879128 411488567 149610771 39912588 692009903 783985564 133333409 918745149 632798657 225958211 223777030 127187757 201768362 76391152 615447622 126168018 981279980 576702932 226548917 532942643 94464629 826443611 955058162 129574184 60753719 726295174 1033440688 691207275 625650083 192786653 820961693 521704837 29048538 179788884 109551688 181214151 763228289 894319886 543671319 206264096 320347361 699901306 190237004 314039662 64589100 51934852 703477697 157715137 326426978 187002697 637773986 2750061 127500443 1045664001 476427043 88858113 231366720 38459285 343107062 131830367 426952483 144971651 994723848 193518644 369450329 85012897 83988169 655282394 82083273 285086789 420889920 178941777 255626820 131343744 260734905 226304128 1044657474 327653237 999013232 324907701 173805162 177350089 40028828 313631638 982667530 204421062 701230418 170567038 529346678 958824331 52261558 52046495 641737594 732046474 135190754 103105889 179523734 938327166 1060569916 421304636 218998022 1069311037 118240335 322191185 968321306 112528679 712610841 376983239 713294801 238355481 63518085 586343134 1027978542 564964308 779142943 567806941 197146859 101423378 892476778 1028249164 971973744 314222029 237773537 627464462 346360762 722960994 266235705 628378420 685076865 729207613 309695461 414786348 583813270 459070097 99528516 235456920 253360569 189634073 45144389 230995045 35744653 41638402 540641084 39513953 199215144 76063250 13471347 1070007143 762197623 269533304 1034647096 249725097 406680107 723339709 747696649 1040108119 511323401 974498743 45476036 146400644 261766775 126267004 319959277 541083435 80735072 223274118 200709738 477031720 690239498 487095755 321496471 166129564 132620641 32446384 40894926 256708443 63449599 568601901 107022195 44611077 120330386 108521785 252217169 82651246 186009774 203276646 654044757 53803385 402566411 133142258 168887594 7008839 911814300 194163627 70010907 209007953 259606054 709032353 31476873 72177199 206297222 774104198 354098164 133245098 1019213415 162798783 74460651 955758543 162916145 21096924 938351512 929025627 56528819 918729084 700616779 716822326 556306697 61311030 143502815 890887763 171651290 713382964 912271473 356695120 106595473 627791720 997377494 72597469 93453716 1041884910 990792906 59993560 132837695 280623447 8469284 1063846431 86447724 266495798 76185590 30057798 665722893 73747433 727303677 213535915 664847501 86821493 116826303 59054266 65395852 212242014 315714663 207537800 733913552 203478316 668392188 123043673 78543090 113660247 263502777 719157080 540854920 71559716 597652884 171875563 88173257 72137651 515852100 163046423 3367737 181514989 33795044 684687665 1020708113 293883604 383872 95906917 256573986 174069088 247629757 951033678 158045257 384456276 52904745 880458717 1003500738 65897516 335767312 49282579 739482549 40964533 868080272 57881872 577216166 2049847 238904188 1007498215 313543954 106690299 10885013 155969105 36483560 487929346 11349973 650857535 612273 20360916 601836253 78321411 155693101 67949172 803149780 270311136 246884005 38325640 160488429 320368184 153528814 453068942 113113134 142098698 242665168 386874576 800864591 907919053 210768612 82214107 57399323 183983903 118095638 200290886 634438435 68858392 67234918 200831650 674422955 817074235 795333481 156043344 16981517 185330457 886445963 171400649 8316225 91503327 120580540 992058313 150369409 555207902 537197760 133957182 1024792104 630846403 744743003 11302647 233032988 227233873 329118488 673757818 400312805 235336079 986590192 1041687386 19081631 5987172 751814355 772590023 15482929 126288073 269947713 1066701134 215597354 17010666 930476976 9278031 53387690 1266434 55617792 237294200 730615798 568531230 41083788 74133748 182155265 128596212 148085144 141025897 122317774 195048105 130243043 96843725 202006818 190162498 35890479 293154501 955037991 929542348 900270406 249012565 29146843 718967302 11934342 189618460 46698090 40955095 158709277 84052357 1059233229 564447010 579565724 118248861 18078053 826503464 395700008 114169719 139782716 902766708 180482088 147488452 83400421 968582363 296680056 673510802 17512035 768053861 399118698 184580893 431495736 758175595 697149606 213877784 847787115 721647277 198713360 234441437 126463713 749335372 1011762403 212590085 483624806 95600996 976250610 60481797 596171221 741069935 93850468 265860641 266122781 36108155 872020095 947335525 684571900 825734379 700776173 1055119335 154515819 815254096 873962660 74342639 80723600 195912899 18633102 66554257 217132379 990648601 158690552 461411584 209393486 27770113 223356957 27200821 124786442 46556647 573592643 250785687 376274689 354411432 598469343 671828748 232940345 623514138 147024821 126954346 665155702 84359157 58093024 140056768 203238376 586085174 458235056 603638034 738982955 782681678 579484964 243715493 647271736 712997150 880715212 62535328 494915302 231708261 869283448 488949074 618087637 1031690160 144657927 184373792 166870979 573343467 155701491 254138264 240652188 29673741 70259689 1024413541 1056085771 154973082 858750040 135319765 288955899 105877460 735051423 61940099 1050099457 1003777359 229226192 819623956 970715224 224402119 973625062 70000856 249405578 219081894 830883489 1035373907 9756183 380167917 1027067608 854802937 22025979 651128830 385964999 147148514 583302833 326320229 686304898 228012430 10971276 161961075 575737193 247260018 63945798 989904883 522079395 75367927 256119784 549990797 340791485 8585731 394839415 740923253 54808378 45716258 171911452 78046747 10236729 966721505 981971686 703049643 96572504 30624804 147749271 88800405 40912609 204772002 342369102 24599384 714078290 771051906 1052471131 355408657 60811122 378258501 185437585 777142072 112607230 144270754 655255910 831775457 149781678 892216573 79719490 126881789 124448489 474175240 169586629 195499735 77681101 55799847 432781535 141958310 156605335 145000770 519057429 359531887 240712972 1023703980 164109653 596244676 407416965 747288548 118068926 109090672 173931714 749019852 104401263 215802850 971650484 418816339 339970246 203911347 259558055 90978990 299741933 345175398 107234824 8727798 94320010 322571671 114818549 1056639215 46921869 910844826 176780619 211498211 748606491 826910818 283918986 651322547 461894718 498596351 194763970 1000381962 704479941 31980803 220984038 745964502 873089586 6734925 148934366 190947929 796604842 561906077 908557040 530709301 714821355 1008841621 758551198 143834640 213056200 64099388 433519346 573598885 189709969 147246073 149137523 1266073 488802828 845510918 518890639 175847574 128356254 258987909 570414339 605146461 251039991 735329131 118156195 830531995 11804933 181197883 390959712 222959982 206646709 111714405 808688209 16772514 834530822 899120502 752141871 700953369 332575347 666296798 578784535 30793747 1041690792 257470812 249101209 248079434 397064515 121918083 773048039 114501276 174051300 123678800 214345785 734672842 215833935 211787273 80670678 236079494 478886283 189130292 413670831 63772942 216577707 1030952891 31961342 74943482 267047498 804290499 265620973 90344865 1031680367 584333175 17078432 1054690819 314289419 796824138 348550751 199337341 240195942 110943792 444585364 753396603 492970136 710094572 877180269 147665543 427543017 441129714 683361752 88417854 33198048 266470975 1007259756 205794420 925076491 389293333 1039644929 742939769 194650357 83321737 825878665 748884095 10507484 609640458 155955673 552908239 19111558 872585345 314286146 599440321 351449048 1000150756 160457352 452687275 301287830 678812297 901882428 870349048 170809445 428208349 88343041 1061142675 171918305 106993946 408032885 20801797 389238424 128731374 797103082 51411770 244651078 66478602 910808009 79652976 677589175 58994491 117772798 1051517413 796462309 231372429 1013151198 419186031 40686387 685504678 6450140 899172267 1586513 46418212 142248109 98856561 176206392 599679886 101105033 178897330 131875103 280474428 339850103 97190905 153301608 701250987 173806232 93298603 243011465 183278022 185308247 426995668 804732737 696586360 983462865 807427725 140267266 512066838 995797684 767562338 430421526 228767852 261671471 632391367 881661796 189556351 497148247 979603828 326204666 955544944 134997568 1051495710 612229987 117686180 779200205 215433238 855734962 541605076 971757334 377984649 300969117 705373985 926584774 249097869 266103263 123206277 1018493462 536043375 916895077 898754404 318110406 128848816 516708227 500955820 186483202 585608237 497866851 35038834 179938421 93695127 223631672 147877939 165372838 33176 656196534 916194731 862495543 585268121 227504925 129138422 792006726 763956616 199296656 967329808 114332642 838192744 259321082 94279211 22058379 301387161 40634093 663347986 58487147 235266828 199621476 78606463 75194843 152653319 99835114 536097382 199890230 226724559 443683373 329479738 387349292 835959959 466538570 691789573 148397668 954377435 772911915 1004083887 250877399 961167048 529091415 388521573 13927542 400308445 239537842 79327272 747983521 716565647 7300972 927247166 1034615266 92079602 171786251 41081086 443047829 960104573 281093712 55866663 810888979 788629001 827936614 814524941 725172912 1068937438 247956844 185287142 140081624 109374337 198616617 652597038 381156724 110784383 262846143 248020214 92151475 484438652 672609104 715365648 335289518 151178869 67103264 218528119 37328991 964767605 64384787 550588579 830007493 187457628 1047911290 472029640 84246952 738692651 802668052 22124683 131024585 190482978 297743548 505695583 155189028 82595900 155515103 558038817 182721729 357849772 787529363 106828630 843944653 54701076 17401811 19291024 45787302 615133124 140241967 496185201 571831815 214044728 427272746 730399445 769016698 291795888 653751112 58014535 144919279 999750778 459696805 814310854 909442408 191027859 33245053 817493957 334299811 95708319 600273389 190074687 228576896 109935953 112984354 84164268 724905961 910410602 135446597 522160797 525614286 231032081 53256688 1376796 289606417 1012426628 165475810 861028614 82798916 193741670 406692229 631204960 136729368 649528992 230954171 208385711 414448534 461494198 235879649 658123972 45603222 95016961 84343250 600731462 31665416 102959506 23798191 281631077 589462001 506272649 162570422 1021160841 765376206 881990200 183035695 393743074 1293569 549018568 154479560 126651685 1050301250 8444660 599751871 14974905 928899419 234073700 982247105 264171711 680259933 212125048 112434804 41132026 156920022 833685048 253782639 769568739 213924973 635591300 1037416437 110229432 17885144 353240507 180315189 341779512 21250704 206855363 151082270 743964089 201303403 846221789 267972633 538639574 55516433 950618224 851090797 796095018 765428487 91868211 318495307 103140594 555511342 296914239 144555172 443601991 209005631 895038791 259286910 203735041 90234349 323756666 252683698 643679452 159892042 107965224 629621552 201997222 115873288 42805636 62722122 582558704 51249272 203397309 836551957 343683413 265314538 748820025 264295001 1017280233 390786122 1020855112 317793247 66914191 550766328 81339097 239656378 228503735 131846679 69910439 300938147 146926364 757911479 573690969 951141593 126893862 377055428 1022026681 135649515 598122488 348161818 272999178 29603133 159616946 634418862 755620332 240943757 98433755 1002067739 163857858 1053329764 388776635 50582045 956461411 98206606 686009543 144338414 703029310 183414778 302726342 111350039 14231792 536104005 323010569 137884808 150409145 331176087 358233987 201441665 50731592 509908062 482439377 70406904 9389910 918555405 205500822 28205826 89279266 562602565 185699181 117474524 703803158 135274083 378937849 205649057 372458134 1065446114 314449265 1051524215 629215480 24166804 495938837 375937571 122157583 999098414 941757166 244717793 100400294 2778000 717815785 453573224 551467359 178021806 519557424 565044289 148636099 49664142 76968670 888793050 1025363657 98028175 227857376 931477751 12746339 64480587 792313802 87864870 184573306 749868861 344157712 28239804 898773981 57700800 865735725 636522445 309311556 202416521 176658898 483839844 155017130 352202710 383122818 403391017 109187046 133590698 61457665 1064854542 152116283 671626344 608152523 571541004 843157490 303830262 943641254 56124485 56287818 84471285 31334183 483568390 734157657 579185601 511567178 753676679 445756742 287911923 172155965 167366268 806339631 92057147 572823289 871709049 249109115 179297464 881460005 671458049 558327430 912774923 526518065 191498588 311346060 21889277 114862430 149087029 79330962 199715082 153921386 201259891 197788309 1010491690 92758855 470721461 255557365 904099647 111586903 614834708 473688468 555035111 283007631 145133326 55084371 99164272 911558157 75654599 642539307 178741917 198715437 95441083 63079980 711894456 899753801 95755431 505348170 35492282 843117100 138635390 138334025 905308789 554479760 556585863 412487449 115846563 82684780 446231256 64991668 35290611 965938606 96679001 912320441 28436478 460079943 32425092 394386572 185548552 555976989 177506542 2550681 163810985 606816266 675907903 131244484 173425556 70710963 128422781 62634778 642030438 334232880 31679025 92108843 306492205 72697015 135823350 723166591 35101840 12268471 320421224 189388106 148014746 265019813 775023420 248716047 150834426 1032944405 990755445 961257936 388564129 1073052305 719735891 190276849 199824972 345963264 913279579 751364082 373476102 173468234 319959903 61884532 64814865 16443441 521191577 412807361 962083152 662919690 52171317 659502925 126545051 46259743 3929512 49000038 501721155 128448100 537640967 146921817 270388265 58902424 512407006 193962951 991127276 191876647 139625661 404443770 211790923 4677708 75576935 459170220 21426132 195520268 182708773 291854789 338621345 148794181 69170558 947530517 968837530 860481122 173465920 223413232 6418497 429967900 784636248 233303046 511050 614950080 235683020 2667688 244823554 60385950 378841391 240462929 816307836 177947480 813591491 998203207 267817337 912130899 889661819 160824615 152337079 9419500 87443199 692208916 950711812 108470749 194539454 32383205 64840413 30927686 456577791 63170172 781748604 991182045 294979560 604519644 1005097440 65909607 220359934 107027751 481953594 239561795 244032544 120786700 100028865 941077057 178291681 260716292 719981793 81231841 177268266 740523099 249539744 1058576083 951340162 29475922 175715393 173241076 209797895 191085371 150021345 966620014 253129096 153424323 334596813 381911284 86259048 233606308 69379499 33917407 428577958 713715809 546691485 897967726 934054724 986189499 1023275938 123285263 67612078 1005716710 610659438 807740848 55159809 34770945 194521849 700015466 56531697 321013792 259245547 198486504 894209474 135259979 100272054 517970279 380764699 861125838 253077677 74033372 882785402 142609538 1006305160 227918892 262175323 222259047 381952402 844658931 562387447 6131667 585864 198394092 238224768 452878697 178825766 59511345 150421733 111621258 38437130 27182645 25542165 275722504 68138769 670757892 607333864 176388942 111044475 113090045 94321462 486272088 230526946 55881621 25794707 176785566 161668285 48244710 103878475 248471334 959673645 47670731 1051700040 639897490 734459604 212291929 3150143 1017024844 173279495 32447291 483882346 844542239 892180786 27540488 1022680010 513104131 43305843 157417531 918525456 433310073 183291095 135662529 594271624 231879555 946947054 223084904 538830481 700651686 311956181 294122963 653360497 218713490 548407213 670049640 95111622 31461315 536200523 173736440 893949805 869534690 46258450 827402023 2284899 81087476 141793367 165061996 534696891 724368387 149107563 727413754 903484005 125563073 160594233 176400861 178114841 642704727 752828231 918465729 229973124 218861036 822685671 489639070 619654005 182319023 48001567 12272828 823053465 122192034 263718257 223821970 224117840 456448882 116097203 182086494 72668673 194781854 102345639 42973591 40774533 719962974 277940806 134557642 139223011 217742074 116068792 737623559 110182006 259787276 28413094 137155964 62530255 79169790 41603025 710920074 696752907 262498401 83492783 829049318 260952053 133744939 577689241 1043660386 462239354 56395709 74745502 274289498 339187769 60708739 1069788291 121956907 782592247 300300473 315322395 106623250 144333572 635903739 148050359 3734013 787795641 1041346473 297871689 54771504 75384806 94396387 155948865 773648001 453257165 841288742 169176021 197650030 1032369150 545194678 477286529 231179902 649854065 920214976 1037447373 463438597 256182993 49645328 156674910 127824878 363244645 451864895 991611021 518128332 217185329 214079286 180554296 194039898 26623120 92662079 481762995 316314091 459737031 224766895 738266361 233325971 343676471 113375119 925809902 559521585 943681385 912095634 639765890 217091355 231689439 178681667 881194077 249920022 131800557 728791264 177808211 91028611 459692519 204197381 750701352 18425803 770669771 190024529 632271972 748535485 35004045 409126819 558960302 13527241 779407161 2705191 1048208270 444421446 269668344 189916160 73081638 907550530 149446737 179205684 914050134 146177793 933300223 982779458 573640537 855650473 560464359 581139715 203355485 261051954 26188207 736742277 2300186 608252083 30186217 683575624 261468231 122766697 677111672 900577424 219819772 680616442 58967703 80369491 188786687 530399975 52329950 642959505 84582559 59788335 108291552 54408694 445905030 194482249 967704000 107004855 708464935 1030215532 789803722 548631691 615094176 474170005 10544923 792594910 725888207 450706995 234859384 668765372 761201157 458602351 209868018 177077955 862607122 460892636 685863857 412167658 108236567 583586417 93804032 44020262 245951 847953440 94197632 7905007 684928934 320977141 141634044 178753200 571272921 541765818 362045514 385586793 89478376 295429477 584824450 987055726 145279622 251013424 189554057 850319730 27684192 773589585 630212039 23566192 377841674 333280853 539634605 727633442 489719306 53726102 369491845 892549363 627296745 30685346 47481130 179541870 823107644 209669952 368418706 182449612 638851431 126739776 201721563 17946191 89013805 46450542 12011695 453292721 126388001 906422985 843901910 881110222 709973958 118405687 825039383 202228941 738853708 855783924 75931202 766815987 118190447 28381663 79513 555971239 47257375 167852790 966836382 512351075 235304323 297967419 38101217 895217513 172104436 540995680 208324693 144051413 38512603 372338697 88538452 169409189 368750778 651173956 443031382 654345858 179582421 957024446 42551179 528894945 892952224 1324039 1045361560 178287312 922086107 158113434 236203292 95856963 831284142 277955344 771560623 267033261 70761270 207748092 863820998 66952522 159623313 18085940 734380404 9522838 7712648 189156473 1009070127 209074978 56841891 539708239 89780098 962766441 43933258 77742305 15256815 59064375 963718950 762430331 636698783 360998383 425456044 966125411 7610027 484234327 56742311 785051625 92810985 869833203 20391256 340260289 28225956 764774387 955613818 1071845197 2280314 172157779 853886001 123779374 1038258639 329520574 198949215 762657278 766825591 463627180 45642025 135152592 261849495 293095783 1029564633 1053712698 170203070 347096138 62645698 1066882609 239900412 3182304 4696471 63564534 187308729 696097563 173881976 64688087 522843533 44797890 14332575 981440358 118725254 781209458 234392210 298011286 257413802 87762088 293763151 84944337 24458797 158552836 649461621 41337950 309008264 939908249 1040900808 1005040101 422421701 113648157 399078660 184643852 256075944 78669787 54434191 139042012 248448594 709065913 59646222 1056321218 466445225 819935497 176854577 148288580 265203180 872574855 112510658 66325033 694164538 184673249 242635464 176171236 465827556 99874652 221888832 804119281 190019108 1008072582 219941862 216939112 379469752 183129262 635304333 112573303 658725348 116948088 306960385 26528160 224192010 197866586 203289820 133571593 348206166 175321121 29627562 232426810 226495289 955904888 464308877 85292524 646997192 857382210 5312266 133160531 72739970 117320591 827502110 628837510 693746458 598285561 827462342 411792296 174604333 1017471945 23054816 8594537 189570271 1053025344 609106857 277020843 70590367 893628002 68681370 98243986 487677848 696029585 168380449 388172958 579724400 423323957 336806241 345209049 677933467 261582762 859435760 39734426 908763886 138728359 989198643 235458652 1158063 659889163 162872946 170923238 196423866 553062955 76998387 375266114 603215656 187418097 361969456 951260620 51401295 162219226 244717501 718946615 162518374 959908945 68330196 11009676 414206279 211948521 535350975 380661562 138715536 72008790 957581926 63953278 883552871 147674943 237703853 269696499 121819548 65419142 672625775 1015694623 772161589 1032292211 821178332 221113672 611886669 225154007 61561203 102874907 203059413 1053653378 72583069 23609908 315432082 218634235 128172814 919036931 236363285 61132440 787735388 129374719 989875454 885774298 130298994 108343644 19921732 129037812 324434147 104894596 27083393 956569148 1051412247 819554590 833344460 923415544 853298270 115617039 227417810 792473843 551708440 109393196 432696297 961043508 31120172 77542533 197882810 42502689 25553690 784871180 157339980 388914644 59988496 607065011 380401675 451767405 737060713 517838255 497951819 285109062 143165174 128530023 908679426 136564023 332677037 5056891 72794849 610718344 78218466 543447038 134831969 50693933 639551192 15136077 223984110 636159557 217073667 65711816 79231080 272618595 19194412 165326612 739350428 612057643 76696904 147363979 245066237 194753869 13278499 907163759 117738490 215502837 589704732 805934503 448920303 1039356956 35494701 988026300 5514519 23451155 374438578 820770056 173286167 243665534 178092933 106610452 112962359 653645193 60211559 489937948 51685261 224099906 786166688 556081203 749872062 185085299 170037673 229461235 937627511 24296390 633712403 202783286 130856638 759622380 203023033 259013413 34017105 764363200 606455197 869818108 890580287 134279031 31778490 257243947 138113272 897491095 240315251 206600117 94057459 437270866 186216498 193297642 177585855 913153789 922149663 287273785 244841271 204375106 197005431 792994160 252505739 203780926 896747148 966019965 519701629 71919336 940108165 986258489 562494854 774078056 819042566 139263726 754488397 985801487 31244672 112327125 1066630695 118324301 337837423 87347756 212180432 204861546 97629376 824165698 242497534 1048917543 238096355 303342808 189326194 267020309 664155927 1796855 58646842 1043951634 58106465 259978344 731872056 52267567 186405071 504244339 193096334 48545673 235937679 78885404 899389400 707904396 357325447 532531341 697766249 990059395 103404360 104867303 612616001 593084209 770206115 358673949 126932729 241796218 370603487 776845544 652596757 81580563 254458900 1069184994 183755710 132972111 133048690 111885360 115033918 386748636 586439638 908749199 32301690 256917215 1071247667 142718537 825702050 929066297 291279409 1864073 740401998 140851611 2262094 420195561 193137849 152772524 416905098 776764483 90325573 45397377 144965119 65018992 836592869 139189118 154108769 1039580689 574095381 48587776 171577291 891216942 995158885 241189696 102209948 533249915 721850087 81910256 77037625 387484856 207207354 526230565 228664899 479607787 29715789 510358537 58403058 40883069 326246794 109370564 1022276653 28431944 194411479 84434741 125565742 68976653 838268320 367463979 216204985 177630870 788505065 404162885 87387623 719100901 116476816 136764852 92636141 111319339 138806898 693729639 235739240 80417258 193167679 31127790 461660266 504823426 401904771 984457497 658684354 1034725555 59113202 986543436 264856476 90103493 466032098 154114439 69410282 1010877909 251820826 192535997 1057462754 1038972466 14390023 244686646 616245520 1002296271 253744912 373394185 673100649 166862266 446645693 92522638 479367524 21842421 487603762 242749035 962939427 41729793 813922014 1053213412 240999976 169998489 574869359 59390273 171738364 681639534 203737604 12302089 538388104 147280845 958692558 997662808 229352150 9992005 217655181 70885202 151011762 453671275 128023514 17023066 740035753 773351082 200874535 251344788 206164936 446995812 120690046 765663766 496356013 330029501 326938928 74493315 582751010 218195027 808456033 801986031 212270395 860264790 710554485 22771826 898490911 84252972 107644559 134423927 655344917 67093608 127537448 605106173 253924982 772098593 153595199 149977916 251872175 979167154 17150687 251832166 657433722 91944216 881906455 31720799 426148549 1040524908 77293545 56302033 47440676 778000729 116479584 19171301 522779171 460405352 744001777 342164965 21606919 158244894 705437804 659537376 1069330369 323363047 1026129790 73331481 867816977 664875636 249840412 750642 553908356 891808970 237618072 432883950 414244461 343358566 154349162 700399833 895212408 82116570 499004683 432054957 487631153 13669407 264251623 522561492 73714854 538601088 905757867 472222204 123599768 914867468 1014084248 188475289 213851152 331460509 197109910 424251015 387057409 179768148 163709456 874215638 486208881 923219754 955879250 832001801 108536392 229686155 183796191 696181060 114356142 441820096 343166922 196885162 651521894 893537970 141839661 579943987 240044857 72987878 632896951 414890748 775692910 818480221 106441163 213865589 188392678 17847855 642795570 309469011 48895164 387916839 60957044 143311495 216095593 968439246 985618958 825185480 53643163 164000988 3421225 232388901 129711391 461144577 76138816 701810152 703901242 580455779 88437538 1061229946 219179065 541015403 196790856 972697993 353383622 11163472 138349710 1069202868 67205569 158292229 144153014 561009852 366021262 410700256 802268072 193384918 206500523 787634698 840639622 144647668 358570813 94427653 332041351 9811704 223901063 323610173 223565710 613653416 249327490 818148284 469263085 90736953 1021534596 673881949 99149032 200367226 954826032 324113953 155609259 220445793 791123029 889986358 268349214 9434824 275378866 246511 921548234 213708295 776265024 248470395 123386432 413811037 739159 138795915 258963387 163338077 203600196 830779716 750342215 646306960 102212574 948223343 111706615 83518408 189684733 468969753 904375960 206954465 163821833 133452393 374953729 64885628 39648869 135162752 193682774 46556397 51515660 65128185 479455819 998607625 51582701 54916196 161138013 540014212 46887125 115556352 396086344 943309250 466316384 164658643 183946863 212065476 867326680 138893941 216165561 616887101 1070877859 562069928 206395906 60152501 506332629 227478295 486683383 414142108 268431294 249221491 121606263 927875580 169332556 445016367 365096810 655706623 619350564 757185770 679026767 131827853 244639962 1007585854 978294213 844199025 313316805 949622904 480893572 874050938 259541638 619776240 252960097 54579532 227491803 139832244 59242153 614514726 803318090 309399934 74326272 71737883 169563207 957828827 189491582 944135364 504677806 795228171 50843198 104809160 1001473612 93060699 389314198 622707593 693660807 579364632 51600590 208631002 677118452 456646410 70632514 1942203 574130678 1053237167 148061940 645498491 6820179 956800151 154084867 211460659 66685462 823150884 131737473 180977385 972239001 128389116 755850013 453210114 531424651 454451630 241919936 30131685 750151463 840723670 157564426 793089823 872389727 220644394 395028218 1035103402 94619474 587782921 647001334 239696697 476068145 441403777 691233325 928538840 140459239 189823707 847011282 184494855 115638326 78211592 607810962 192690400 635808032 313641654 32135509 885847071 75298424 440262883 815683102 234802560 141345110 100151667 109087239 593194591 21157693 166395085 788106677 202403658 80239434 286480720 186785838 191093398 11040320 811171013 139162458 732262904 358543447 50577198 180258467 272943492 144902370 412996460 829354093 617886020 56757743 177068664 206734209 314364108 152331787 134018691 153869862 129959685 51621693 375521889 57245632 16586830 90624319 253058160 239913524 121266925 428154293 651703696 470840806 844997888 163824835 115780251 17625334 75864726 902011561 142880666 236039247 940312941 239990775 437455752 680416788 836570018 472953797 3892184 150324179 1044924869 689893330 240199772 255038834 854451549 984431173 164823023 866295887 885342490 143653272 330839747 167632456 452247484 109989437 794806242 52522789 42803336 105634492 405244295 369769286 59813127 447111121 352416588 992922752 106238491 235151051 71694454 490113420 241242646 150368295 925527629 220773877 1008532619 494764352 212975918 60434404 172793431 25989956 416764647 75493249 4884422 178838974 159760011 488519710 555907093 149968669 162079289 248523630 692375756 25493551 722033556 114938640 208049927 448248390 180502060 928458191 259590719 597181903 1024864087 571217434 55896627 128208616 95204410 44634632 39552625 435699499 155574862 777309071 419520682 88987162 609832094 175705280 202404377 465344983 939048943 1057617041 955744816 173657630 438223481 493824811 341013907 849022716 16066332 775343598 898735103 450128624 937748010 479378823 248631321 606688279 81418099 853357908 684441248 58380003 118690218 64787554 35289843 711087435 425950182 562949917 44921300 126166217 598758337 424071555 616840048 824165480 929761993 371108567 229606346 548044227 243266976 63678243 61759902 112717928 1073496343 187649675 98649253 756808847 532298632 462821565 412205337 222072089 203301525 25655017 528599852 70662402 752683314 172095111 244683184 83037452 676082977 248892225 556374776 337439518 870750572 56367513 259500747 163840908 125392297 817458138 900294746 85638500 1057061858 144047308 120115617 163284999 113259841 188663230 958674004 1228280 812288741 106184926 135733997 416365774 90963269 62660907 827655618 842278796 178228012 148639562 82085763 971359807 140169840 173448987 112645755 991824596 145087356 182436857 3313265 862364482 659963882 44145286 69873796 257365276 167058830 760687581 751200105 308757784 203066029 329492602 265237575 656669104 40327122 118858112 45412972 615977310 235040015 417200605 12612561 193195880 665393741 1037766214 15296627 263182738 212884362 945136456 413756249 747610625 527851565 120675485 174693974 455012473 958938497 331480864 860398943 580330726 721280690 3089640 32464801 97330024 413528144 802287918 700622889 24643885 22193911 171793540 857976404 192571246 285936750 186269674 240929783 194696251 290145336 144095332 121251534 251959470 376742772 1015566609 673304099 112851366 159085519 155682086 543947 1036514434 797376500 88965706 73820435 173802951 50809726 167839080 920775074 21451075 667471573 72597605 103912484 1063821171 308590864 636291115 858037990 84618086 202856771 541507783 473741883 1015977419 221298866 107202977 1000961560 800998947 35019773 310702017 11691886 911187558 637003335 255918903 766977021 1062415434 255911096 617290552 675617199 190044418 807080990 21309693 157705370 606978531 436509626 33829939 925494877 49770484 1069982814 886239324 529282333 548431349 214317545 232258080 189916332 184354181 778087139 138610588 879738312 830680969 621577941 632814626 68323158 789063065 241575697 133201541 106325971 763791573 965622828 5984754 256807992 70441193 813501475 48017821 225783875 493421499 243323308 67562109 105007253 207985885 28587004 565894431 1024455476 712529288 583337565 209795209 588448223 18277033 245615732 517938802 654764269 283666096 87400490 186994022 676094865 369225577 986590715 676397632 186094349 1021810599 913413702 851703306 131379512 486408064 36526958 973638494 242942731 223760672 564013154 410689854 157560766 154781107 853129188 140116055 1034352317 600935389 858463247 127786244 29443952 152989204 127408298 135650285 736369581 267729413 308800701 519221976 145079823 174163761 655879657 324752241 189193290 586780371 28399258 140390985 588391313 333247623 925568008 100811962 532918824 249430894 108942718 618488207 99232400 126169956 172835277 792171746 683909134 985044730 1051408350 434441639 528343993 885512868 747514969 5314482 1049384431 60584962 56671373 994387042 620717365 27224129 400792572 14584295 229787575 9777722 981491238 192497944 33456836 989347014 430448968 370010568 147639316 162992441 243120772 14179357 955492002 81233321 341415723 58476816 469021651 546735083 134755547 566225799 42385553 80444741 94088319 115293679 730451228 195407405 976664099 213774727 465189970 75552233 788180294 970385414 50811770 998263120 736502042 296117530 165875617 69409384 75812742 742976029 332276047 147912717 530309554 87830539 766166687 58795631 692457903 274583510 401679282 43250890 722854544 247559745 390736683 456632166 890269003 454094380 874833524 513276626 76286401 133912573 36776552 31127942 949004142 524196106 136879382 200767841 206878513 407524070 67475533 629838316 262931505 242688196 142628781 672881182 59109535 808505324 954373188 313960195 804298448 151917515 433514908 883383254 515173990 740483830 204785592 718286601 228883009 946952274 862052743 36391878 76880183 866945905 600641959 76613844 198404183 268651889 266001646 756389672 40036902 251198874 53963433 246827822 235505600 246260229 286954988 354523027 1055582850 150921186 389607108 1064035199 198539658 2681458 185483917 209608154 1068219164 814702375 106896465 152268974 446627987 262987442 60793979 766295741 72320372 808299062 410520244 815457982 87691534 122041012 623031424 991708544 93419086 25261496 989557837 579008571 971219660 16555806 80911364 24873443 569806148 54359137 836887545 563245482 236300332 25525877 557401833 775689649 546830589 132316321 939948332 55550401 980742165 757102938 821300624 223252509 1015644925 973764094 867726884 67255540 449238538 148011567 227334829 550629996 964816900 5746793 274190047 252382396 14532346 88225144 256755991 633995161 219423591 46497384 262555098 324583614 56558910 126060040 815400286 165276638 973833081 214366054 139858357 1073401728 487994007 447003704 123219427 201760378 13458371 122523250 552286976 158575748 435216014 1227827 261193272 708514372 29325664 376287430 597392509 842770889 262346127 242581571 144096377 64784335 471449971 154997815 168951847 36406935 694871224 133891776 212146158 582466449 826050018 1058802252 223586127 232867924 692972614 653528799 897969038 159512140 67846923 556010771 54586842 169375903 1023234269 219270480 129248488 266050624 350174811 21617637 67944375 1053920024 624981174 127246175 110134501 44689997 201166098 139721899 115484919 193381069 80591245 784818318 238128359 708937199 365484148 87484005 98304217 13316894 91316226 209967881 834934154 176217247 595698520 166606673 11940670 77602486 157545955 312305816 202524382 533707736 15827459 317516793 373750401 35647989 758932178 214572884 634235672 421143208 132853325 123028327 254940949 321559322 197486978 153577262 992642967 875946277 592539668 50381389 979247832 210403836 714012712 165490032 16812311 44540351 275577381 884359566 829756856 47732061 30034128 58292335 327912380 602156409 183307484 27185492 427560044 542929062 691819991 72281110 196766711 954931606 35245056 132886633 204601827 605738716 403866447 812327233 54367538 81055595 227371788 17674337 1013887005 231011839 244949393 90862404 121246321 881594065 561094317 236409732 186267012 392561876 41579104 555655706 447504781 23981022 1047724351 139165790 329107223 121448639 228074307 115133060 529998621 14038724 684288087 127555494 3306503 262826199 9712558 888153208 191562117 63825294 106744749 1009424220 1058329680 338115165 811243454 245399093 448953831 261477261 253655235 850205778 983930517 74225794 166472060 408624961 418844590 360942475 500251102 113078587 89608197 61466469 424415523 101445194 104897520 155468253 101975288 142667148 76699850 610529547 104920771 171091262 38065732 27248926 193491016 956283349 1014097752 418851267 243660093 1004475323 607278005 758329310 31106072 205321207 289722802 140413281 373132860 522130452 334733794 391857425 351030535 206900594 992662045 201972080 254585536 473751280 93664127 668906721 629938440 216051224 134368244 15593608 783334879 354462920 59305395 465895738 268374899 723795421 125376542 204515395 494838939 421139024 507813461 88244084 831218311 446605458 454804927 846807633 12905804 733358371 184210357 196915187 888834118 648332276 104086961 65668430 956964324 101960637 237800117 941693776 148206543 171418903 913897693 527491497 158496769 84534337 1013406132 216977204 88939978 110486299 26284470 103767982 228204961 472203434 77929791 696474564 97490478 848091497 550742304 658848093 53121969 177747862 467426375 587624340 1025980475 43565408 814177884 201425833 73871816 18187316 1039146656 429477626 353085697 257957489 259565639 843830837 457286517 3028767 687813318 256193641 563237436 81617198 174028265 576902491 881641464 798482100 183453254 464439670 851531691 28912165 718703275 676901716 1000760691 640535954 350627933 672475996 921611341 171136445 139760702 174657854 423591398 674070426 128267975 32069375 231042858 287332940 881941757 782630003 285537490 88122472 890399288 873614004 252145598 662930504 232560383 215523116 219977764 1002178179 989957207 237169123 965184018 963519362 181248247 1013854020 149474602 257782182 833310655 196405649 812839149 1008311405 793276108 1056160546 692811160 179824131 274143856 510043533 235148404 97678261 1049080536 57428575 188154776 338529318 169210454 601349333 199538215 10773497 376608512 260070241 119683300 79451106 1001151769 89548823 95761039 47135391 183005295 187161727 735698 74217544 102952831 975186572 806660913 953552267 214107 77248040 266666679 743751445 738043130 318006437 234229252 48243241 543325256 83825732 103909498 810843476 1004180762 114636513 908727303 41070799 19587377 936228712 448842008 456491068 207224330 845116501 176946022 863006699 225705907 803265714 302975 27544113 740754602 122312205 673288105 748033630 107279439 962581977 118001806 241173672 994261766 3250569 316758489 267146125 77465957 194015365 111127200 295865221 414120315 820860213 201228619 68279426 80913022 824918535 243701052 818788167 630342105 243648032 916566743 901191598 201588915 64752231 581003745 69500484 120619612 491614056 745335288 61988663 70310986 911221637 803029088 186089672 557229007 492691524 981294577 690375741 122999629 177308535 221029627 795232878 32638090 202950242 502287004 994138650 81967128 157210057 38809314 93278107 861714574 12364611 177231595 1035276904 39940361 541245852 138172548 76532103 632125754 745431369 376935947 175708063 806851315 220313005 80303719 678838027 58727802 365076736 532408061 406849295 155709356 12699987 162445648 10664961 655572246 147032273 1041072131 826397036 890748836 194007778 289125746 568518463 184500138 761804115 334738059 205630359 125336175 951731937 107840011 145281360 700246764 149694756 381275325 112644692 113836563 704100303 94003485 934013390 1052453475 272399670 33221785 151698657 503930025 467356793 758410804 471345228 175242747 134989180 280024674 699587168 975107623 496480071 485479846 822628785 524104803 105782777 399470883 37241737 199163522 227160703 139210775 1991920 34389349 256789610 120531186 85393077 516686968 569336989 117725614 915430804 605373497 942009196 120170200 108729895 41711730 509180493 202209969 1016865023 376969941 91872137 253072746 85705899 113820888 170140224 285658872 821600274 76065267 368328350 150887151 8870183 325438253 640817633 367456905 183263990 508810862 276054577 409912106 145142836 55389488 63674083 206489416 729121795 564367266 770023499 259415539 499848765 333443924 109119383 284533835 485352788 691543890 60195898 76059619 206710195 618768428 264744640 9930767 447340349 508346246 792774862 369246312 162580906 112014242 79352131 918649157 53367927 78090164 263769337 686418854 1046507151 1024020711 166323361 153317921 251982377 630306499 345768166 94765118 934525333 132621518 578499040 110806209 158040769 401418703 254839617 76996887 750499963 553022748 249766187 457910120 28684874 6423812 933730356 270217237 3491429 782737302 225398670 47853393 460410950 225218634 127548421 934259183 1023931954 410370145 70427938 236240013 897154576 1054407490 405885443 826923653 213529659 1006164180 186882275 67632066 217418752 960265147 1041184258 330631787 226226128 194067394 195860657 632974608 158171530 735958676 492125251 71977067 199354810 307763067 31369791 238561027 2464329 514971191 233827656 785592151 2266598 463521033 1047068724 308039832 73668662 962394092 802401698 269972867 197431786 143952853 229761174 11451842 152683886 872417425 701664146 236828454 510751394 189826353 529187318 92062956 348157637 432248665 156349126 682031671 301014211 314274242 55212306 126377219 8806115 521875823 722974847 18635060 717341658 981311161 352016468 290893710 1070276104 932061401 60851621 521410252 399646942 53008089 94789822 357730106 966620037 18030784 197717453 868166204 68706706 471474228 678005642 8810661 361943432 390464173 135234643 79839959 312916549 157043951 152804356 26872685 979705709 60661084 1001693465 285617561 1069762505 24142920 967708026 435644147 296093383 160335902 821833856 254271946 636073293 233819967 238380758 122829554 335054273 58863925 571756694 887825758 429953626 471559392 75709491 799768153 691666841 172905 251826925 155252271 543292781 683991151 571690984 594480581 1062830483 1022844289 41516665 246599971 444323527 601021428 580531163 109728662 329165319 224991767 51721547 618402876 895179475 108901191 135424720 98302240 973044246 92434614 65236481 23336956 1027641796 59640617 161389696 634767878 173626544 53957680 946316358 38496104 651414890 438424764 67907228 136675110 13922241 350830098 199379361 94502854 642439869 21180574 374261853 18744538 421835961 900935886 129946744 93524923 659694192 147888336 239096081 278316812 225536632 919920454 262761857 955378321 395203967 883544966 121250162 196510713 875506483 184223536 159967391 1048719156 87324028 1006566358 824935713 55972102 259162918 34721820 188113890 558951408 43716254 106165317 189256621 49022602 717563497 206171095 905531655 875884837 123207731 642783509 671307654 145401888 135301941 161555796 209356517 1069492680 1063168816 691291566 145554935 727409471 648936931 195906792 921377956 58181963 124661605 57579458 384685084 459226769 188434187 194463640 890118491 231451829 58641766 305785965 739136683 448360468 240313756 1025289637 403857509 25848416 279251218 387494331 232637910 422393331 224914221 978662212 164427396 827783055 428092024 2255927 970855869 173142607 71447182 709181416 409395992 487905766 934306637 225814032
